我正在使用oracle sql开发人员,我无法让这个查询起作用。它告诉我它不是一个单独的组功能。请帮忙。
SELECT LGBRAND.BRAND_NAME, LGPRODUCT.PROD_DESCRIPT,
COUNT (LGPRODUCT.PROD_DESCRIPT) AS "NUMPRODUCTS"
FROM LGBRAND, LGPRODUCT
ORDER BY LGBRAND.BRAND_NAME;
我想要完成的是按每个品牌名称分组不同的产品。
答案 0 :(得分:1)
使用聚合函数时,您需要使用group by
子句
avg,count,sum等所有聚合函数需要与按功能分组一起使用。如果您不使用group by子句,则表示您正在对表的所有行执行该函数。
SELECT LGBRAND.BRAND_NAME,
LGPRODUCT.PROD_DESCRIPT,
COUNT (LGPRODUCT.PROD_DESCRIPT) AS "NUMPRODUCTS"
FROM LGBRAND, LGPRODUCT,
GROUP BY LGBRAND.BRAND;
答案 1 :(得分:0)
您需要使用GROUP BY
子句。