我有兩個查詢,它們非常相似,一個作品和另一個不斷向我提供有關未包含在group by子句中的項目的錯誤,即使它是。兩個查詢「幾乎」相同,除了1個字段。我比較了兩個上下想不通,爲什麼第二不起作用查詢中的SQL小組無法正常工作
這個工作得很好:現在
SELECT o.Org+'-'+o.OrgSUB as 'orgsub',o.PSO,count(g.id) as caseNo,
grouping(o.Org+'-'+o.OrgSUB) AS ORGSUBTOTAL, grouping(o.PSO) AS PSOTOTAL
from g,o
where g.ORG+'-'+g.ORGSUB = o.ORG+'-'+o.ORGSUB and o.active='y' and
GROUP BY o.Org+'-'+o.OrgSUB ,o.PSO
WITH ROLLUP ORDER BY o.Org+'-'+o.OrgSUB desc, o.PSO desc, ORGSUBTOTAL , PSOTOTAL
如果我更換PSO和ORG(這樣的結果表明,由ORG然後通過組織的組合和orgsub在一起,我得到以下錯誤:
列「o.orgsub」,因爲它不是在聚合函數或GROUP BY子句包含在選擇列表中無效
SELECT o.Org+'-'+o.OrgSUB as 'orgsub',o.org,count(g.id) as caseNo,
grouping(o.Org+'-'+o.OrgSUB) AS ORGSUBTOTAL, grouping(o.org) AS orgTOTAL
from g,o
where g.ORG+'-'+g.ORGSUB = o.ORG+'-'+o.ORGSUB and o.active='y' and
GROUP BY o.Org+'-'+o.OrgSUB ,o.Org
WITH ROLLUP ORDER BY o.Org+'-'+o.OrgSUB desc, o.Org desc, ORGSUBTOTAL , OrgTOTAL
如果我將GROUP BY o.Org+'-'+o.OrgSUB ,o.Org
更改爲GROUP BY o.Org+'-'+o.OrgSUB ,o.Org, o.OrgSub
錯誤消失,但是我卡住了額外的行,我不需要看到它。
的o.PSO工作我改變你的查詢org和orgsub的組合,它沒有工作:( –