> Как в GORM получить случайную строку из бд?
вроде ж написал, что хочет одну рандомную строку.
если я правильно понимаю, то вы хотите получить все строки, затем, зная для каждой из них row_number, взять случайное число в их интервале.
В этом случае вам придется считать все строки из таблицы, это тоже самое что order by random по сложности, ну разве что не генерить случайное число для каждой записи.