SQL Сортировка в порядке возрастания, но с нулевыми значениями, которые рассматриваются как максимальное значение. - PullRequest
0 голосов
/ 06 марта 2020

С помощью приведенного ниже запроса я выбираю 2 поля и сортирую их по возрастанию:

Select Customer, ForecastReady Order By ForecastReady

Мои данные отображаются следующим образом:

Customer        ForecastReady
ASHD    
ASHD    
ASHD            20/12/2019
ASHD            14/01/2020
ASHD            14/01/2020
ASHD            14/01/2020
ASHD            14/01/2020

Как я могу их получить поэтому значения Null являются последними и в порядке возрастания

 Customer       ForecastReady
 ASHD           20/12/2019
 ASHD           14/01/2020
 ASHD           14/01/2020
 ASHD           14/01/2020
 ASHD           14/01/2020
 ASHD   
 ASHD   

Ответы [ 2 ]

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

Использовать условные логи c:

ORDER BY (CASE WHEN ForecastReady IS NULL THEN 1 ELSE 0 END), ForecastReady
3 голосов
/ 06 марта 2020

Примерно так:

ORDER BY CASE WHEN ForecastReady IS NULL THEN 1 END, ForecastReady

Часть CASE WHEN ForecastReady IS NULL THEN 1 END приводит к NULL или 1, которые сортируются по вашему требованию.

...