SQL总和行数
发布时间:2020-12-12 07:44:27 所属栏目:MsSql教程 来源:网络整理
导读:我的数据库中有300条记录,我的结构是这样的 State valuesQueensland 4554Queensland 2343Queensland 9890NSW 1333 我想要检索所有状态名称为Queensland的记录,并且我希望将所有记录与字段名称值相加,并将总和除以带有州名称的记录数(计数). 任何人都可以帮我
我的数据库中有300条记录,我的结构是这样的
State values Queensland 4554 Queensland 2343 Queensland 9890 NSW 1333 我想要检索所有状态名称为Queensland的记录,并且我希望将所有记录与字段名称值相加,并将总和除以带有州名称的记录数(计数). 任何人都可以帮我解决这个问题吗? 我需要输出的东西是5595.66(即(4454 2343 9890)/ 3) 解决方法SELECT State,SUM(values) / (COUNT(*) * 1.0) FROM tableName WHERE State = 'Queensland' GROUP BY State 要么 SELECT State,AVG(values * 1.0) FROM tableName WHERE State = 'Queensland' GROUP BY State > SQLFiddle Demo 作为旁注,columnName值是保留关键字.根据您使用的RDBMS,通过分隔符将其转义.喜欢(反引号)MySQL,(括号)SQL Server等…. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |