gpt4 book ai didi

sql - 按非数字顺序排序

转载 作者:行者123 更新时间:2023-12-02 06:22:24 25 4
gpt4 key购买 nike

我正在尝试以非字母数字顺序对查询结果进行排序。例如,如果列的可能值为“1”、“2”和“3”。 ORDER BY asc 将首先显示带有“1”的行,然后是带有“2”的行,最后是带有“3”的行。 ORDER BY desc 将执行相反的操作。

如果我想要不同的顺序,比如 3, 1, 2 或 1, 3, 2 怎么办?这可能吗?

谢谢

最佳答案

您想在 order by 子句中使用 case 语句。

因此对于您的 3、1、2 示例,它看起来像这样:

ORDER BY
CASE <yourField>
WHEN 3 THEN 1
WHEN 1 THEN 2
WHEN 2 THEN 3
ELSE 4 END ASC

关于sql - 按非数字顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6957587/

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