继我之前的问题 Case statement for Order By clause with Desc/Asc sort我有这样的声明:
SELECT
*
FROM
TableName
WHERE
ORDER BY
CASE @OrderByColumn WHEN 1 THEN Forename END DESC,
CASE @OrderByColumn WHEN 2 THEN Surname END ASC
这很有效,但有时我需要的不仅仅是按顺序排列的列。我实际上需要这样的东西:
.....
ORDER BY
CASE @OrderByColumn WHEN 1 THEN Forename, Date, Location END DESC
我不知道如何制作
CASE
语句允许 THEN
中的多列部分。
最佳答案
你需要这个吗?
ORDER BY
CASE @OrderByColumn WHEN 1 THEN Forename END DESC, Date, Location,
CASE @OrderByColumn WHEN 2 THEN Surname END ASC
关于sql - 具有多列和 Desc/Asc 排序的 Order By 子句的 CASE 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26048976/