gpt4 book ai didi

sql - 带 DES/Asc 排序的 Order By 子句的 Case 语句

转载 作者:行者123 更新时间:2023-12-02 11:48:36 24 4
gpt4 key购买 nike

SELECT *
FROM
TableName
WHERE
ORDER BY
CASE @OrderByColumn
WHEN 1 THEN Forename
WHEN 2 THEN Surname
END;

我有一个像上面这样的语句,它可以让我动态选择如何对查询结果进行排序。但是,如何指定我希望名字按 DESC 排序,姓氏 ASC 排序?

最佳答案

您需要将 ORDER BY 分成两部分:

SELECT *
FROM
TableName
WHERE
ORDER BY
(CASE @OrderByColumn
WHEN 1 THEN Forename
END) DESC -- Forename --> descending
, (CASE @OrderByColumn
WHEN 2 THEN Surname
END) ASC -- Surname --> ascending

关于sql - 带 DES/Asc 排序的 Order By 子句的 Case 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25949837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com