什么是MySQL中的聚合列?

时间:2019-05-09 11:04:27

标签: mysql sql group-by

什么是聚合列和非聚合列?我已经读过GROUP BY的MySQL处理,感到很困惑。我不知道“汇总列”是什么意思。有人知道吗

MySQL处理GROUP BY link

2 个答案:

答案 0 :(得分:2)

诸如SUMAVGMAXMINCOUNT之类的函数计算一组记录中的数据并返回汇总结果。

例如

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)

AVGCOUNTMINMAXSUM等都是aggregate functions,它们通过合并多个来创建一列行。

聚集列是应用聚集函数(AVGCOUNTMINMAX,{{1}})返回的列