我试图删除以下查询的工会全部。如何删除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。 –