Oracle有一个NULLS FIRST选项,我可以使用它来使空值排在顶部,然后按照我的列值降序排序:
ORDER BY date_sent NULLS FIRST
在SQL Server中,什么是可比较的?假设日期值为NULL或过去日期,有以下这些选择:
ORDER BY ISNULL(date_sent, GETDATE()) DESC
ORDER BY (CASE WHEN t.setinactive IS NULL THEN 1 ELSE 2 END), t.setinactive DESC
ORDER BY -CAST(date_sent as int) ASC
还有其他的吗?