我有一张桌子id,year和count.
我想得到MAX(count)每个id并保持year它发生的时间,所以我做这个查询:
SELECT id, year, MAX(count)
FROM table
GROUP BY id;
Run Code Online (Sandbox Code Playgroud)
不幸的是,它给了我一个错误:
错误:列"table.year"必须出现在GROUP BY子句中或用于聚合函数
所以我尝试:
SELECT id, year, MAX(count)
FROM table
GROUP BY id, year;
Run Code Online (Sandbox Code Playgroud)
但是,它没有做MAX(count),它只是显示表格.我想是因为分组的时候year和id,它得到最大的id是特定年份的.
那么,我该如何编写该查询呢?我想要得到id的MAX(count),并在今年这种情况发生的时候.