gpt4 book ai didi

SQL 按年份选择 3 个唯一 ID 的最大日期

转载 作者:行者123 更新时间:2023-12-04 14:45:52 26 4
gpt4 key购买 nike

我有一个这样的列表,我需要在其中获取每个唯一 ID 组合的最大日期。

Calculated-Date|ID_A | ID_B | ID_C
2017/11/5 | AB | A | C
2017/10/5 | AB | A | C
2016/10/5 | AB | A | C
2017/10/5 | AB | C | C
2016/10/5 | AB | C | C
2016/10/30 | AB | C | C
2015/10/5 | AB | C | C

我想得到的是这个

    Calculated-Date|ID_A | ID_B | ID_C
2017/11/5 | AB | A | C
2016/10/5 | AB | A | C
2017/10/5 | AB | C | C
2016/10/30 | AB | C | C
2015/10/5 | AB | C | C

我已经尝试了各种子查询,但我对 SQL 还很陌生,目前真的卡住了。任何帮助深表感谢!

我已经试过了:

select distinct max(Calculated-Date), ID_A, ID_B, ID_C
from TABLE_1
group by Calculated-Date, ID_A, ID_B, ID_C
order by ID_A, ID_B, ID_C

最佳答案

您可以使用 GROUP BY 。 . .使用一些日期算法:

select id_a, id_b, id_c, max(calculated_date)
from t
group by id_a, id_b, id_c, year(calculated_date);

注意:这假定日期确实是使用日期/时间日期类型存储的。

关于SQL 按年份选择 3 个唯一 ID 的最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47329361/

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