gpt4 book ai didi

MySQL Order By 列 ASC/DESC 与另一列相关

转载 作者:行者123 更新时间:2023-11-29 02:41:40 25 4
gpt4 key购买 nike

我在数据库中有两列是这样的:

ColumnA ColumnB
NULL 1
2 1
NULL 3
1 3
NULL 2
1 2

我想:

第一步,对columnA进行排序,将NULL行放在最前面,然后是NotNull行。所以应该是:

NULL     1
NULL 3
NULL 2
2 1
1 3
1 2

第二步(我最后想得到的),对columnB进行排序,当columnA为Null时asc columnB,当columnA为NotNull时desc columnB,所以它应该是:

NULL     1
NULL 2
NULL 3
1 3
1 2
2 1

那么,我怎样才能通过单个 mysql 查询将其获取到那里呢?

最佳答案

怎么样:

select a,b from t order by a, case when a is null then b end, b desc

或者也许……

SELECT a,b FROM t ORDER BY a,CASE WHEN a IS NULL THEN b* -1 ELSE b END DESC;

关于MySQL Order By 列 ASC/DESC 与另一列相关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50615921/

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