如何获得2个不同WHERE子句的列的平均值?

时间:2015-10-27 02:11:27

标签: sql ms-access

我需要获得2个不同where子句的列的平均值。这是我现在拥有的。

SELECT ART_Type,avg(ART_Length) AS AvgLength FROM Articles 
WHERE ART_Type = 'BUS' OR ART_Type = 'LAW' ;

我需要获取ART_Length列的平均值,其中ART_Type列是LAW或BUS。

我还需要在查询结果的第一列中显示ART_Type。

当我运行上面的代码时,我收到错误:

“您的查询不包含指定的表达式'ART_Type'作为聚合函数的一部分。”

谢谢

2 个答案:

答案 0 :(得分:2)

GROUP BY ART_Type

谢谢Phil

答案 1 :(得分:2)

    SELECT ART_Type,avg(ART_Length) AS AvgLength 
    FROM Articles WHERE ART_Type = 'BUS' OR ART_Type = 'LAW' 
    GROUP BY ART_Type ;