Как заказать пошаговое поле в sql - PullRequest
2 голосов
/ 06 июня 2019

Я использую sql, и у меня есть таблица, которая выглядит следующим образом:

Id   roomid  startBookingRoom      EndBookingRoom        startTime   
1     1     2010/10/10 15:00:00    2010/10/10 18:00:00  2019/04/29 15:00:00
2     2     2010/10/09 15:00:00    2010/10/09 18:00:00  2019/04/30 15:00:00
3     3     2010/10/08 15:00:00    2010/10/08 18:00:00  2019/04/31 15:00:00
3     4     2010/10/06 15:00:00    2010/10/68 18:00:00  2019/04/31 15:00:00
3     4     2010/10/06 14:00:00    2010/10/68 18:00:00  2019/04/31 15:00:00

Я хочу заказать startTime Desc (сначала 2019/04/31 и второе 2010/04/31).Затем в startTime (2019/04/31 15:00:00) я хочу заказать roomId Desc (4 первых и 3 секунды).А затем в номере комнаты, я хочу заказать startBookingRoom ASC (2010/10/06 14:00:00 сначала и 2010/10/06 15:00:00 секунды)

Пошаговый порядок выглядит следующим образом: ЗаказатьstartTime по desc, если то же самое startTime, закажите идентификатор комнаты desc, если то же самое roomId, то закажите startBookingRoom.

startTime (desc) => roomId => startBookingRoom

Я пишуsql выглядит но это не правильно:

Select * from rooms when startTime >= '2019/04/25' order by
startTime,roomId,startBookingRoom 

но это не работает.Как упорядочить пошагово startTime (desc) => roomId => startBookingRoom выглядит следующим образом: упорядочить startTime по desc, если тот же startTime, закажите ID комнаты desc, если такой же roomId, то закажите startBookingRoom.Спасибо

1 Ответ

1 голос
/ 06 июня 2019

По умолчанию используется ASC (по возрастанию), поэтому в вашем случае добавьте DESC (по убыванию)

Select * from rooms where startTime >= '2019/04/25' 
order by startTime DESC, roomId DESC, startBookingRoom DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...