一尘不染

如何使用“按类别分配”或“按类别分配”?

sql

我有下表(my_data):

year |  X  |  Y
-----+-----+-----
2010 |  A  |  10
2011 |  A  |  20
2011 |  B  |  99
2009 |  C  |  30
2010 |  C  |  40

什么是最好/最小的SQL语句,仅检索与最高年份相关的数据并按“ X”分组,如下所示:

year |  X  |  Y
-----+-----+-----
2011 |  A  |  20
2011 |  B  |  99
2010 |  C  |  40

请注意,此结果表将在联接中使用。


阅读 114

收藏
2021-03-17

共1个答案

一尘不染

select year, x,y
from (
      select year, x, y, max(year) over(partition by x) max_year
      from my data
      )
where  year = max_year
2021-03-17