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

  • Автор темы TeD
  • Дата начала
T

TeD

Здравствуйте. Хотел узнать как выполнить такой запрос. Мне нужно отсортировать таблицу при выводе чтобы самые большие числа были сначала, а маленькие потом и из этой таблицы 3 строчки только
 
E

European

Сортировку сделать просто, выбор только трех записей в стандарте не оговорен и реализуется каждой СУБД по своему
 
T

TeD

скажите пожайлуйста как сделать хотябы сортировку :)

я вот нашёл как вывести limit 1,3 выведет с первой по 3
 
A

Aleksey

Можно нахимичить что-нибудь эдакое. В случае 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:
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!