gpt4 book ai didi

Mysql - CASE WHEN 中的多个 Order By 选项

转载 作者:行者123 更新时间:2023-11-29 10:10:28 27 4
gpt4 key购买 nike

我正在从 SQL 中的表中提取结果,以在我们的预约订购系统中生成“下一步”按钮链接。SELECT 语句有效,但我想使用 order by 执行类似的操作,以考虑两个约会在完全相同的时间和日期发生的情况:

ORDER BY
CASE Order.date
WHEN currentDate THEN (Order.id ASC, Order.Date ASC)
ELSE (Order.Date ASC, Order.id ASC)
END

最佳答案

你可以把它写成

ORDER BY
CASE WHEN Order.date = current_date() THEN 0 ELSE 1 END ASC,
Order.Date ASC,
Order.id ASC

它将首先对 Order.date 所在的行进行排序,然后按日期升序排序,对于相同的日期,它将按 id 升序排序

关于Mysql - CASE WHEN 中的多个 Order By 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51050118/

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