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

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

TeD

Здравствуйте. Хотел узнать как выполнить такой запрос. Мне нужно отсортировать таблицу при выводе чтобы самые большие числа были сначала, а маленькие потом и из этой таблицы 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:
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab