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

标签 sql oracle

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

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

获取出现次数的列表,但我的数据库中有超过 800 个,因此我可以手动查找平均值 那么有些作者出版了 9 本书,有些只出版了 1 本书,我如何找到这个平均值?

最佳答案

要查找“每位作者的平均图书数”,您必须选择图书总数除以作者总数:

SELECT CAST(COUNT(*) AS DECIMAL) / COUNT(DISTINCT column5)
FROM table1;

注意:我使用了 CAST ... AS DECIMAL 语法使结果显示为小数,而不是被截断为整数。

关于sql - 如何查找平均出现次数 (Oracle),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33762114/

相关文章:

sql - 如何找到列数相等的行?

mysql - 如何选择日期列表之间的时间范围?

performance - Oracle,使用子选择时性能低下

java - MyBatis - 为 Oracle 编写映射器,同时针对 H2 进行测试

sql - 如果值不存在,则将值插入到列中

sql - 如何通过按位运算符操作执行 SQL JOIN?

MySQL count + rollup 对查询问题进行小计

mysql - MySQL 中何时使用单引号、双引号和反引号

oracle - 查询结果在Oracle内存还是Perl内存?

c# - ORA-12545 : Connect failed because target host or object does not exist - No error on System. Data.OracleClient