我試圖理清工會後,表中所有的SQL SERVERGROUP BY子句中的錯誤在SELECT UNION ALL ORDER BY查詢
我在幾個地方(How to use order by with union all in sql?這裏例如)已讀寫:
SELECT *
FROM
(
SELECT * FROM TABLE_A
UNION ALL
SELECT * FROM TABLE_B
) dum
-- ORDER BY .....
不過,我不斷收到一個錯誤說:
Column 'dum.var' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
,而我沒有任何GROUP BY查詢...
有人可以向我解釋這個嗎?
「TABLE_A」和「TABLE_B」的表結構是什麼?也許聯盟本身有問題。 –
不,它們具有相同的結構,即四個變量(而dum.var就是其中之一)。實際上,當我省略'order by'並只運行括號中的內容時,它運行良好... – Lili
這是您正在使用的確切查詢嗎?或者你可能有一些MAX,MIN,SUM,AVG或其他什麼查詢? – Tyron78