ОБСУЖДЕНИЕ

Маленький вопросик

3 ответов 4,6 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Здравствуйте. Хотел узнать как выполнить такой запрос. Мне нужно отсортировать таблицу при выводе чтобы самые большие числа были сначала, а маленькие потом и из этой таблицы 3 строчки только
 
Сортировку сделать просто, выбор только трех записей в стандарте не оговорен и реализуется каждой СУБД по своему
 
скажите пожайлуйста как сделать хотябы сортировку :)

я вот нашёл как вывести limit 1,3 выведет с первой по 3
 
Можно нахимичить что-нибудь эдакое. В случае Oracle можно вот так написать:

[sql]select * from ( select * from ( select object_id , object_name
from user_objects where object_id is not null
order by object_id desc)
where rownum<11
union all
select * from ( select object_id, object_name
from user_objects order by object_id )
where rownum<4)
order by object_id desc;[/sql]

Я для примера взял таблицу user_objects, сортирую по object_id. Действия такие:
1) Выборка 10 самых больших значений object_id и исключение значений NULL.
2) Выборка 3 самых маленьких значений object_id.
3) Объединение результатов в один и его сортировка по убыванию.

Тут простор для извращений большой :rolleyes: