SQL - 如何基于另一个字段聚合字段

时间:2014-03-06 05:29:18

标签: sql

我想获得FieldS中所有记录的平均值,其中Field等于'a'

任何帮助都会非常感谢

表示例:

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

4 个答案:

答案 0 :(得分:1)

试试这个:

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

结果将是:

AVERAGE
308

查看SQL Fiddle

中的结果

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

语法:

AVG ( [ ALL | DISTINCT ] expression ) 

详细了解AVG() here

答案 1 :(得分:1)

试试这个。您可以使用AVG

SELECT AVG(FieldA) AS Average
FROM tablename
WHERE FieldB='a'

SQL FIDDLE

enter image description here

答案 2 :(得分:0)

试试这个

SELECT Avg(FieldA) AS Average
FROM Table1
WHERE FieldB = 'a'

答案 3 :(得分:0)

select avg(fieldA)
from table_name
where fieldB='a';

fiddle