gpt4 book ai didi

查询中的 MySQL ORDER BY

转载 作者:行者123 更新时间:2023-11-29 07:30:43 24 4
gpt4 key购买 nike

我有一个对单个列使用标准 ORDER BY 语法的 SQL 查询:

ORDER BY ScheduleDateCurrent DESC

这很好用,除非某些记录的值为 NULL。

我尝试指定要使用的备份列:

ORDER BY ScheduleDateExact DESC, ScheduleDateCurrent DESC

我也试过:

ORDER BY ScheduleDateExact IS NOT NULL DESC, ScheduleDateCurrent DESC

但是结果并没有如我所愿。

返回的结果是这样的:

ScheduleDateExact:  8/3/2018
ScheduleDateExact: 8/1/2019
ScheduleDateCurrent: 8/3/2018

我希望他们像这样返回:

ScheduleDateExact:  8/3/2018
ScheduleDateCurrent: 8/3/2018
ScheduleDateExact: 8/1/2019

我希望 8/3/2018 记录在结果的顶部返回,而不考虑列。我该怎么做?

最佳答案

您可以按子句顺序使用表达式;像这样的东西应该适合你:

按合并排序(ScheduleDateExact,ScheduleDateCurrent)

相当于

ORDER BY IFNULL(ScheduleDateExact, ScheduleDateCurrent)

或者更便携

当 ScheduleDateExact 为 NULL THEN ScheduleDateCurrent ELSE ScheduleDateExact END 时按情况排序

关于查询中的 MySQL ORDER BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51407810/

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