如何查找平均出现次数(Oracle)

时间:2015-11-17 16:27:30

标签: sql oracle

参考列表中的姓氏表,我需要找到姓氏在列表中出现的平均次数, 我使用了命令:

SELECT column5, COUNT(*)
FROM table1
GROUP BY column5

获取事件列表但我的数据库中有超过800个,因此我可以手动查找平均值 所以一些作者已经出版了9本书,有些只有1本,我怎么找到这个的平均值?

3 个答案:

答案 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