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

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...