我有一张桌子,里面有id
,year
和count
。
我想获取MAX(count)
每个id
并在它发生时保留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
and分组时id
,它会获得该id
特定年份的最大值。
那么,我该如何编写该查询?我想知道发生这种情况id
的MAX(count)
年份和年份。