我有下表(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
请注意,此结果表将在联接中使用。
最佳答案
select year, x,y
from (
select year, x, y, max(year) over(partition by x) max_year
from my data
)
where year = max_year
关于sql - 如何使用 “Partition By”或 “Max”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6198320/