什么是聚合列和非聚合列?我已经读过GROUP BY
的MySQL处理,感到很困惑。我不知道“汇总列”是什么意思。有人知道吗
MySQL处理GROUP BY
link
答案 0 :(得分:2)
诸如SUM
,AVG
,MAX
,MIN
,COUNT
之类的函数计算一组记录中的数据并返回汇总结果。
例如
SELECT SUM(`salary`) FROM `employees`;
返回总薪水的第一行
SELECT `salary` FROM `employees`;
返回多行以及每位员工的工资。
让我们说你想要每个性别的平均工资:
SELECT `gender`, AVG(`salary`) FROM `employees` GROUP BY `gender`;
查询1和3包含汇总列:SUM(`salary`)
和AVG(`salary`)
答案 1 :(得分:1)
AVG
,COUNT
,MIN
,MAX
,SUM
等都是aggregate functions,它们通过合并多个来创建一列行。
聚集列是应用聚集函数(AVG
,COUNT
,MIN
,MAX
,{{1}})返回的列