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。
答案 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);