Group-By

從日期列表中獲取每年的最大日期

  • December 10, 2013

需要從任意日期列表中獲取每年的最大日期:

date         year
=================
1/10/2013    2013
3/26/2013    2013
4/20/2012    2012
9/10/2012    2012
5/6/2011     2011

因此,使用上述數據的有效查詢,正確的結果將是:

maxdate     year
=================
3/26/2013    2013
9/10/2012    2012
5/6/2011     2011

我們的數據庫是專有的,僅支持 ANSI-SQL,沒有花哨的擴展。嘗試使用group_by,但它正在檢索每年的所有日期,而不是我想要的。

我可能遺漏了一些東西,但是您應該能夠使用max()聚合和 a輕鬆獲得結果GROUP BY

select
 max(date) maxdate,
 year
from yourtable
group by year;

請參閱帶有展示的 SQL Fiddle

引用自:https://dba.stackexchange.com/questions/54787