如何合并两个SQL查询的结果?
首次查询:
Select T.NUM1,T.AM1
FROM
(
Select Number AS NUM1,SUM(AMOUNT) As AM1 FROM TBLSALES WHERE NUMBER<20 GROUP BY NUMBER
)T
第二个查询
SELECT B.NUM2,B.AM2
FROM
(
SELECT Number AS NUM2,SUM(AMOUNT) As AM2 FROM TBLSALES WHERE NUMBER>19 AND NUMBER<40 GROUP BY NUMBER
)B
答案 0 :(得分:1)
只要列数和类型的数目相同,UNION或UNION ALL就应该起作用。
Select T.NUM1 as NUM,T.AM1 as AM
FROM
(
Select Number AS NUM1,SUM(AMOUNT) As AM1 FROM TBLSALES WHERE NUMBER<20 GROUP BY NUMBER
)T
UNION
SELECT B.NUM2 as NUM,B.AM2 as AM
FROM
(
SELECT Number AS NUM2,SUM(AMOUNT) As AM2 FROM TBLSALES WHERE NUMBER>19 AND NUMBER<40 GROUP BY NUMBER
)B
答案 1 :(得分:1)
您可以使用UNION合并查询结果。 如果要避免重复记录,则应使用UNION;如果不想排除重复结果,则在这种情况下应使用UNION ALL。