我有一张id
、year
和count
的桌子.
我想得到每个id
的MAX(count)
,并在发生时保留year
,因此我提出以下查询:
SELECT id, year, MAX(count)
FROM table
GROUP BY id;
不幸的是,它给了我一个错误:
错误:列"table.year"必须出现在GROUP BY子句中,或者
所以我试着:
SELECT id, year, MAX(count)
FROM table
GROUP BY id, year;
但是,它不会显示MAX(count)
,它只是显示表格的原样.我想是因为当按year
和id
分组时,它得到了该特定年份id
的最大值.
那么,我该如何编写这个查询呢?我想拿到id
分的MAX(count)
分,以及那一年的成绩.