继我之前的问题之后, 使用 Desc/Asc 排序的 Order By 子句的 Case 语句, 我有这样的语句:
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
部分中的多个列。
原文由 volume one 发布,翻译遵循 CC BY-SA 4.0 许可协议
你需要这个吗?