gpt4 book ai didi

mysql - SQL,多排序顺序

转载 作者:行者123 更新时间:2023-11-29 06:32:37 24 4
gpt4 key购买 nike

我想问一下我是否可以在不使用 union 的情况下通过一个“order by”实现查询:

first_order = column1 != column2;
seconder_order = column1 = column2;
third_order = column is null;

例如。 select * from table_A order by first_order、seconder_order、third_order

但是当我尝试这个时它不起作用。

我想做的是在我的 table 上显示这个列表 first_order,然后是 second_order,最后是 third_order。我不是 sql 方面的专家。希望你能帮我解决这个问题。提前致谢!

最佳答案

如果您使用的是 MySQL,请尝试:

ORDER BY (CASE
WHEN column1 != column2 THEN 0
WHEN column1 = column2 THEN 1
WHEN column is null THEN 2
ELSE 3
END) ASC;

关于mysql - SQL,多排序顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26966114/

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