Предположим, у меня есть столбец, содержащий значение поплавка от 1 до 100.SQL order_by выражение
Я хотел бы иметь возможность превратить это значение в менее точное целое число от 1 до 10, а затем упорядочить результаты по этому новому значению.
Может показаться странным, чтобы сделать заказ менее точным, но оператор SQL упорядочен по 2 столбцам, а если первый слишком точен, то столбец 2-го порядка не будет иметь веса.
По существу, я хотел бы сгруппировать свой первый заказ на 10 групп и затем упорядочить каждую из этих групп другим столбцом.
SELECT "sites".* FROM "sites" ORDER BY "sites"."rating" DESC, "sites"."price" ASC LIMIT 24 OFFSET 0
редактировать: Это приложение рельсы, используя PostGreSQL
Спасибо, я буду смотреть в команду Див. Это приложение rails, а SQL - то, что генерирует ActiveRecord для postgresql. – Drewsdesign
Nice catch, @JoelCoehoorn – Paurian
Должен быть MySql. Это основная платформа для использования нестандартного предложения LIMIT. Большинство других БД используют стандартный синтаксис OFFSET/FETCH NEXT ansi (часто в дополнение к собственному проприетарному расширению, но, по крайней мере, синтаксис ansi тоже работает). –