这是如何有效的语句(其中 id 是表的主键):
select * from table group by id ;
Run Code Online (Sandbox Code Playgroud)
这不是:
select * from table group by name ;
Run Code Online (Sandbox Code Playgroud)
错误:列“pgluster.id”必须出现在 GROUP BY 子句中或用于聚合函数中
小提琴。
问题是为什么第一个是合法查询,即为什么按主键分组是有效的?