指定的表达式不是聚合函数的一部分

时间:2018-03-16 01:26:47

标签: sql

    SELECT 
    Product_Line_ID=2 OR Product_Line_ID=3, 
    COUNT(Product_Finish), MIN(Standard_Price)
    FROM Product_T 
    WHERE Product_Finish
    GROUP BY Standard_Price
    HAVING AVG(Standard_Price) <700
    ORDER BY Product_FInish;

我一直收到此错误:您的查询不包含指定的表达式“Product_Line_ID = 2 OR Product_Line_ID = 3”作为聚合函数的一部分。谁能帮我这个?不确定如何选择2或3的产品系列ID。

1 个答案:

答案 0 :(得分:0)

错误消息令人困惑的是什么? Product_Line_ID=2 OR Product_Line_ID=3无效SQL。

您的查询基本没有意义。你在SELECT中有布尔条件,你有WHERE子句,列名没有条件,你按照你想要的列排序。

我猜你想要这样的事情:

SELECT Product_Line_ID, COUNT(Product_Finish), MIN(Standard_Price)
FROM Product_T 
WHERE Product_Line_ID IN (2, 3)
GROUP BY Product_Line_ID
HAVING AVG(Standard_Price) < 700
ORDER BY COUNT(Product_Finish);