参考列表中的姓氏表,我需要找到姓氏在列表中出现的平均次数, 我使用了命令:
SELECT column5, COUNT(*)
FROM table1
GROUP BY column5
获取事件列表但我的数据库中有超过800个,因此我可以手动查找平均值 所以一些作者已经出版了9本书,有些只有1本,我怎么找到这个的平均值?
答案 0 :(得分:1)
您可以使用AVG功能试试这个:
SELECT column5, COUNT(*), avg(column5)
FROM table1
GROUP BY column5
答案 1 :(得分:1)
要查找“每位作者的平均图书数量”,您必须选择图书总数除以作者总数:
CAST ... AS DECIMAL
注意:我使用{{1}}语法将结果显示为十进制而不是截断为整数。
答案 2 :(得分:1)
允许组合(即嵌套)聚合函数,所以为什么不简单:
SELECT AVG(COUNT(*)) average_occurrences
FROM table1
GROUP BY column5