繁体   English   中英

sql为每个分组列和其余行选择最大值

[英]sql select max for each grouped column and rest of row

我在 mysql 中有一张表

name    year    data
a       1        1
b       1        2 
c       2        3
a       2        4
c       3        5

对于每一年,我都需要与该最大值关联的最大值(数据)、年份和名称。

我试过了

select max(data), name , year from table group by year; 但是我无权访问名称。

先感谢您。

我想你可以尝试像下面这样

select name, data, year from table A
join (select max(data) data, year from table a
group by year) B on A.data = B.data and A.year = B.year

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM