使用 case-then 块,我需要选择如何对我的 SQL 2008 查询进行排序,by[status] ASC, [date] DESC
或 just [date] DESC
。
我只知道如何使用一列:
SELECT *
FROM table
ORDER BY
CASE WHEN @flag = 0
THEN R.[date] END DESC,
CASE WHEN @flag = 1
THEN R.[status] END ASC
如何在第二种情况下使用两列?