问题描述
selectMTL_NO,max(caseRMAT_MAN_ITEM_DESC_CDwhen'C68.C'thensum(zzz)else0end)as"C68.C",max(caseRMAT_MAN_ITEM_DESC_CDwhen'FS1.C'thensum(zzz)else0end)asssss,max(caseRMAT_MAN_ITEM_DESC_CDwhen'NIM.C'thensum(zzz)else0end)asccccfrom(selectMTL_NO,RMAT_MAN_ITEM_DESC_CD,substr(RMAT_MAN_ITEM_DESC_CD,-2,2),sum(SM_RMAT_THW_QT)aszzzfromPN_M224D130groupbyMTL_NO,RMAT_MAN_ITEM_DESC_CD)groupbyMTL_NO,RMAT_MAN_ITEM_DESC_CD
解决方案
解决方案二:
GROUPBY是分组查询,一般GROUPBY是和聚合函数配合使用,你可以想想
解决方案三:
子查询里面sum(SM_RMAT_THW_QT)aszzz这个as前面少了个空格,去掉试试。再有substr不是聚合函数,可能不能与groupby一起用吧,我没用过。
解决方案四:
把第二个groupby去掉试试
解决方案五:
引用3楼nash0921的回复:
把第二个groupby去掉试试
顶
时间: 2024-10-03 14:10:14