SQL不是单个组组函数错误

前端之家收集整理的这篇文章主要介绍了SQL不是单个组组函数错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我很难让我的oracle开发人员查询正确输出.当我有avg函数时,它不会给我一个组组错误.当我拿出来它工作正常.我尝试过使用group而不是order by但是它告诉我它不是一个表达组.
SELECT LGBRAND.BRAND_ID,LGBRAND.BRAND_NAME,AVG(LGPRODUCT.PROD_PRICE)AS AVGER
FROM LGPRODUCT,LGBRAND
WHERE LGPRODUCT.BRAND_ID = LGBRAND.BRAND_ID
ORDER BY BRAND_NAME;

解决方法

查询中包含聚合函数(如avg,sum)时,必须按所有未聚合的列进行分组.
SELECT LGBRAND.BRAND_ID,LGBRAND
WHERE LGPRODUCT.BRAND_ID = LGBRAND.BRAND_ID
GROUP BY
LGBRAND.BRAND_ID,LGBRAND.BRAND_NAME
ORDER BY BRAND_NAME

猜你在找的MsSQL相关文章