SQL总和行数

Sur*_*nne 6 sql select

我的数据库中有300条记录,我的结构是这样的

State                      values
Queensland                 4554
Queensland                 2343
Queensland                 9890
NSW                        1333
Run Code Online (Sandbox Code Playgroud)

我想检索具有州名称的所有记录,Queensland并且我希望将所有记录与字段名称值和要除以记录数量(计数)和状态名称的总和相加.

任何人都可以帮我解决这个问题吗?

我需要输出的东西是5595.66(即(4454 + 2343 + 9890)/ 3)

Joh*_*Woo 12

SELECT State, SUM(values) / (COUNT(*) * 1.0)
FROM   tableName
WHERE  State = 'Queensland'
GROUP  BY State
Run Code Online (Sandbox Code Playgroud)

要么

SELECT State, AVG(values * 1.0)
FROM   tableName
WHERE  State = 'Queensland'
GROUP  BY State
Run Code Online (Sandbox Code Playgroud)

作为旁注,columnName values是Reserved关键字.根据您使用的RDBMS,通过分隔符将其转义.喜欢(反引号)MySQL,(括号)SQL Server等....