gpt4 book ai didi

sql - 选择最佳日期

转载 作者:行者123 更新时间:2023-12-03 14:33:50 27 4
gpt4 key购买 nike

我有以下查询:

SELECT distinct person, address, from_date, to_date 
FROM db
WHERE '2000-01-01' BETWEEN from_date AND to_date

这很好,但是它会带回一些在 2000 年 1 月 1 日有多个地址的人。我只想选择 to_date 最大的地址。

即如果查询返回:

person-------------address--------from_date--------to_date
1------------------34-------------1999-06-12-------2000-04-04
1------------------27-------------1999-06-12-------2000-12-12

我只想选择第二行。

执行以下操作就足够了吗?

SELECT distinct person, address,from_date, MAX(to_date) 
FROM db
WHERE '2000-01-01' BETWEEN from_date AND to_date

最佳答案

查询可能是这样的(虽然这可以进一步简化):

SELECT db.person, address, from_date,db.to_date
FROM db, (SELECT person, max(to_date) to_date
FROM db
GROUP BY person) db_max
WHERE '2000-01-01' BETWEEN db.from_date AND db.to_date
AND db.to_date = db_max.to_date
AND db.person = db_max.person;

关于sql - 选择最佳日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15497825/

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