假设有一个名为 table1 的表,其中包含唯一字段 id 和其他字段 name 和 age。假设我们想要按照 name 字段对数据进行分组,并对每个组计算 age 字段的平均值。如果试图执行以下 SQL 语句:
SELECT name, AVG(age) FROM table1 GROUP BY id;
则会出现'Sql issue with group by on unique field”错误。因为在按照唯一字段 id 进行分组时,每个组中只有一个记录,因此无法对 age 字段进行平均值计算。
要解决此问题,我们应该将 GROUP BY 子句中的字段更改为 name,如下所示:
SELECT name, AVG(age) FROM table1 GROUP BY name;
这样就可以按照 name 字段对数据进行分组,并计算每个组中 age 字段的平均值,而不会出现'Sql issue with group by on unique field”错误。
上一篇:按唯一值分组并求和/添加其他值