Могу ли я заказать набор данных в BY поле, НО с двумя конкретными наборами строк, появляющимися последними в SQL? - PullRequest
0 голосов
/ 13 февраля 2019

Мне нужно упорядочить запрашиваемый набор данных по полю, НО с двумя строками (т. Е. «Химия», «Физика», наблюдение на поле), появившимися последними

Я пытался упорядочить его с помощью функции IN (исключая2 строки из заказа)

SELECT winner, subject
  FROM nobel
 WHERE yr=1984
 ORDER BY case when subject IN ('Chemistry','Physics') then 2 else 1 end asc, winner

winner                subject
Richard Stone         Economics
Jaroslav Seifer       Literature
César Milstein        Medicine
Georges J.F. Köhler   Medicine
Niels K. Jerne        Medicine
Desmond Tutu          Peace
Bruce Merrifiel       Chemistry
Carlo Rubbia          Physics
Simon van der Meer    Physics

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

В MySQL, если вы хотите, чтобы эти два отображались последними, вы можете просто сделать:ставит истинные значения на первое место.

0 голосов
/ 13 февраля 2019

Вы должны добавить тему

    SELECT winner, subject
    FROM nobel
    WHERE yr=1984
    ORDER BY case when subject IN ('Chemistry','Physics') then 2 else 1 end asc
        ,  subject, winner
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...