我的数据库中有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
作为旁注,columnName值是保留关键字.根据您使用的RDBMS,通过分隔符将其转义.喜欢(反引号)MySQL,(括号)SQL Server等….
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。