gpt4 book ai didi

Sql查询需要对多个日期列一起排序

转载 作者:行者123 更新时间:2023-12-04 23:47:17 25 4
gpt4 key购买 nike

我有一个包含三个日期字段的表,一个开始日期、一个中期日期和一个结束日期。我想创建一个查询来从表中获取最近的事件。在这种情况下的事件是更新日期字段时。

无需编写 3 个单独的查询,然后在我的代码中组合值以获取 10 个最近的事件,我可以在一个查询中完成此操作。所以现在我有

    SELECT TOP 10 * FROM core_table 
ORDER BY [start_date] Desc

SELECT TOP 10 * FROM core_table
ORDER BY [process_date] Desc

SELECT TOP 10 * FROM core_table
ORDER BY [archive_date] Desc

所以我想将这三个查询的结果放在一起,以根据所有三个日期获得前 10 个条目。

最佳答案

基于 Itiong_sh 给出的答案,这并不完全相同:您可以按 ORDER BY 进行

select top 10 * from core_table
order by
CASE
WHEN start_date >= process_date AND start_date >= archive_date
THEN start_date
WHEN process_date >= archive_date
THEN process_date
ELSE archive_date
END
DESC

关于Sql查询需要对多个日期列一起排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568191/

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