gpt4 book ai didi

sql - 具有多列的 SELECT 动态排序

转载 作者:行者123 更新时间:2023-12-02 00:05:29 25 4
gpt4 key购买 nike

当 ORDER BY 基于 CASE 语句时,选择多个 ORDER BY 列的正确 MS SQL 语法是什么?

下面的内容适用于单列,但我需要按多列排序:

SELECT * FROM Products
ORDER BY
CASE WHEN @SortIndex = 1 THEN Price END ASC,
CASE WHEN @SortIndex = 2 THEN Price DESC, Title ASC END <-- problem line

最佳答案

你可以试试这个

SELECT * FROM Products
ORDER BY
CASE WHEN @SortIndex = 1 THEN Price END ASC,
CASE WHEN @SortIndex = 2 THEN Price END DESC,
CASE WHEN @SortIndex = 2 THEN Title END ASC

关于sql - 具有多列的 SELECT 动态排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4154522/

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