Мы хотим получать случайное целое число в диапазоне от нуля до шестидесяти шести в PostgreSQL. Как это сделать?
SELECT ceil(random()*66);
Функция random() выдаёт случайные значения от 0 (включительно) до 1 (не включая 1). Это значит, что если мы просто умножим это значение на 66, то никогда не получим его ровно. Также остаётся риск получить слишком маленькое значение, которое близко к нулю. Округление пред-нулевого дробного до целого может дать ноль.
Поэтому нам нужно делать округление в большую сторону при помощи функции ceil().
Информационные ссылки
PostgreSQL | Как округлить до целого?
Официальный сайт WEB-оболочки pgAdmin — https://www.pgadmin.org
Официальный сайт СУБД PostgreSQL — https://www.postgresql.org
Команды SQL — https://postgrespro.ru/docs/postgresql/15/sql-commands