我試圖刪除以下查詢的工會全部。如何刪除union all?
DECLARE @TEMP TABLE (ID INT,DESCR VARCHAR(20))
INSERT INTO @TEMP
SELECT 1,'A'
UNION
SELECT 2,'B'
UNION
SELECT 3,'C'
UNION
SELECT 4,'D'
SELECT DESCR,ID FROM @TEMP
WHERE DESCR NOT IN ('A','B')
UNION ALL
SELECT 'A+B',SUM(ID) FROM @TEMP
WHERE DESCR IN ('A','B')
是否有一個建議,而不是使用UNION ALL
爲什麼你要做到這一點,你實際上是希望能實現嗎?你不清楚你想要做什麼以及爲什麼。請添加您所需的輸出。 – Tanner
順便說一下,添加ID是一個有趣的想法。 –
Hi @ThorstenKettner id只是一個名字,如果你有任何id問題,你可以使用值而不是id。 –