我在SQL Server数据库中有两个表-IT_Order
和Product
。我想根据IT_Order
中的product_id
进行分组,但也要从Product
中选择产品名称。但我在执行此查询时遇到错误。请帮助...
表:
查询:
SELECT
Product.product_name, IT_Order.product_id,
COUNT(IT_Order.it_order_id) AS Product_volume
FROM
IT_Order, Product
WHERE
IT_Order.product_id = Product.product_id
GROUP BY
IT_Order.product_id;
我得到这个错误:
数据行'Product.product_name'在选取清单中无效,因为它未包含在汇总函数或GROUP BY子句中。
1条答案
按热度按时间ilmyapht1#
错误信息很清楚,您可以在GROUP BY中使用没有聚合的列,但由于每个产品只有一个名称(我猜),您可以使
另外,请在将来对您表使用JOIN,因为它们已经存在了30年。