gpt4 book ai didi

mysql - SQL 按大小写排序

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

我遇到一个带有 ORDER BY 子句的 SQL 语句,我无法理解。

SELECT ...
FROM ...
WHERE ...
JOIN ...
ORDER BY (
CASE
WHEN versions.effective_date IS NULL THEN
1
ELSE
0
END) DESC,
versions.effective_date DESC,
versions.name DESC,
versions.id DESC

请指出 ORDER BY 子句的含义。谢谢。

最佳答案

插图:

假设原始数据是这样排序的

        effective_date, effective_date, name, id

3/1/2010 3/1/2010 ABC 1
1/1/2010 1/1/2010 ABC 2
2/1/2010 2/1/2010 ABC 3
NULL NULL ABC 4
NULL NULL ABC 5
NULL NULL ABC 6

下单后会

        effective_date, effective_date, name, id

NULL NULL ABC 6
NULL NULL ABC 5
NULL NULL ABC 4
3/1/2010 3/1/2010 ABC 1
2/1/2010 2/1/2010 ABC 3
1/1/2010 1/1/2010 ABC 2

翻译[命令语句在运行时如何翻译]:

        effective_date, effective_date, name, id

1 NULL ABC 6
1 NULL ABC 5
1 NULL ABC 4
0 3/1/2010 ABC 1
0 2/1/2010 ABC 3
0 1/1/2010 ABC 2

关于mysql - SQL 按大小写排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25377704/

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