gpt4 book ai didi

SQL查询查找多行之间的日期周期

转载 作者:行者123 更新时间:2023-12-02 02:08:10 25 4
gpt4 key购买 nike

我有一个包含三列的表(城市代码 | 开始日期 | 结束日期)。
假设我有以下数据:

New_York|01/01/1985|01/01/1987
Paris|02/01/1987|01/01/1990
San Francisco|02/01/1990|04/01/1990
Paris|05/01/1990|08/01/1990
New_York|09/01/1990|11/01/1990
New_York|12/01/1990|19/01/1990
New_York|20/01/1990|28/01/1990

我想获取某人在其居住的最后一个城市居住的日期时间段。在此示例中,New_York(09/01/1990-28/01/1990) 仅使用 sql。我可以通过使用 java 操作数据来获得这个周期,但是可以使用普通的 sql 来做到这一点吗?

提前致谢

最佳答案

您可以使用以下方法获取按城市划分的首次和最后居住日期:

 SELECT TOP 1 City_Code, MIN(Start_Date), Max(End_Date)
FROM Table
GROUP BY City_Code
ORDER BY Max(End_Date) desc

但是,问题是开始日期将是在相关城市首次居住的日期。

关于SQL查询查找多行之间的日期周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5489054/

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