前端之家收集整理的这篇文章主要介绍了
SQL总和行数,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的
数据库中有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等….
原文链接:https://www.f2er.com/mssql/76547.html