SQL - 如何根据另一个字段聚合一个字段

标签 sql

我想获取 FieldA 中 FieldB 等于 'a' 的所有记录的平均值

任何帮助都会非常感谢

表示例:

FieldA  FieldB
100     a
200     b
233     a
432     a
643     a
234     b
123     a
321     a

最佳答案

试试这个:

SELECT AVG(FieldA) as Average FROM Table1
WHERE FieldB='a'

结果将是:

AVERAGE
308

查看SQL Fiddle中的结果

AVG() 返回组中值的平均值。空值将被忽略。

语法:

AVG ( [ ALL | DISTINCT ] expression ) 

了解有关 AVG() 的更多信息 here .

关于SQL - 如何根据另一个字段聚合一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22215804/

相关文章:

sql - 如何在 SQL Server 2008 中删除具有对象依赖关系的列?

java - 结果集不包含行?

mysql - 为什么 MySQL 在 "Error Code: 1054. Unknown column ' 中给我 'on clause' x' 当我在我的 SELECT 中定义它时?

Mysql 选择一些随机行并加上一个特定行

php - 选择在带有 mysql_query 错误的 php 脚本中失败

sql - 如何在Postgresql中查询MAX(SUM(relation))?

mysql - 如何在 MySQL 5 .7 中实现 CTE 功能?

mysql - WHERE/GROUP By Condition - 一个名称但多个值

php - Mysqli INSERT 未显示在数据库中且没有错误

mysql - "Is there any way to get the data between current date to yesterday date via query in Bigquery"