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

Тема в разделе "SQL", создана пользователем TeD, 23 май 2008.

  1. TeD

    TeD Гость

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

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Сортировку сделать просто, выбор только трех записей в стандарте не оговорен и реализуется каждой СУБД по своему
     
  3. TeD

    TeD Гость

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

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

    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:
     
Загрузка...
Похожие Темы - Маленький вопросик
  1. victorhalf
    Ответов:
    26
    Просмотров:
    4.094
  2. andriy465
    Ответов:
    2
    Просмотров:
    1.774
  3. Gandliar
    Ответов:
    2
    Просмотров:
    1.940
  4. vital
    Ответов:
    1
    Просмотров:
    2.165
  5. sanch
    Ответов:
    1
    Просмотров:
    2.326

Поделиться этой страницей