sql порядок серверов по дате и приоритету - PullRequest
0 голосов
/ 11 марта 2020

Здравствуйте, у меня есть эти данные в моей таблице

ID|priority|lastModifiedDate
1 |   3    |2020-03-10 14:27:25.107
2 |   2    |2020-03-10 14:26:30.247
3 |   3    |2020-03-11 07:37:27.437
4 |   2    |2020-03-11 09:07:28.863

Я пытаюсь упорядочить эти данные, сначала по lastModifiedDate des c, а затем по приоритету, чтобы получить список, подобный этому

    ID|priority|lastModifiedDate
    3 |   3    |2020-03-11 07:37:27.437
    4 |   2    |2020-03-11 09:07:28.863
    1 |   3    |2020-03-10 14:27:25.107
    2 |   2    |2020-03-10 14:26:30.247

Я использую пункт

SELECT 
  [Id]
  ,[Priority] 
  ,[LastModifiedDate]

  FROM [News] order by LastModifiedDate desc, Priority desc

Но я получаю это

    ID|priority|lastModifiedDate
    4 |   2    |2020-03-11 09:07:28.863
    3 |   3    |2020-03-11 07:37:27.437
    1 |   3    |2020-03-10 14:27:25.107
    2 |   2    |2020-03-10 14:26:30.247

, и если я пытаюсь заказать сначала столбец 'priority', а затем lastmodifieddate, он не будет ' Это тоже не работает, я предполагаю, что это потому, что когда он заказывает второй раз в зависимости от результата для первых отсортированных данных,

Так что мой вопрос, ¿есть ли способ получить этот результат?

1 Ответ

3 голосов
/ 11 марта 2020

Чтобы отменить элемент времени из вашего заказа, вам нужно отлить ваш заказ по LastModifiedDate в качестве даты.

Обновлено для случая, когда у вас есть несколько записей с одинаковым приоритетом в один и тот же день, и вы хотите заказанные к тому времени.

SELECT 
  [Id]
  ,[Priority] 
  ,[LastModifiedDate]

  FROM [News] order by CAST(LastModifiedDate AS DATE) desc, Priority desc, LastModifiedDate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...