Edu*_*rdo 0 sql union select join
我有两个查询来获取数据,我想在同一个表中显示它们:
select aaa.Text, count(*)
from XXXXX main inner join XXXXXX
on XXXXX
where status = A
group XXXXX
order by aaa.Text
Text1 111111
Text2 222222
Text3 333333
select aaa.Text, count(*)
from XXXXX main inner join XXXXXX
on XXXXX
where status = B
group XXXXX
order by aaa.Text
Text1 444444
Text2 555555
Text3 666666
Run Code Online (Sandbox Code Playgroud)
我只想用两列显示同一个表中的数据
Text1 111111 444444
Text2 222222 555555
Text3 333333 666666
Run Code Online (Sandbox Code Playgroud)
我是 SQL 新手,在使用 UNION、UNION ALL、SELECT INTO 之间迷失了方向,我确信这样做非常简单。非常感谢。
您需要连接表,而不是联合它们
SELECT a.text, a.count, b.count
FROM
(
select Text, count(*)
from XXXXX main inner join XXXXXX
on XXXXX
where status = A
group XXXXX
order XXXXX
) a
INNER JOIN
(
select Text, count(*)
from XXXXX main inner join XXXXXX
on XXXXX
where status = B
group XXXXX
order XXXXX
) b
ON a.text=b.text
Run Code Online (Sandbox Code Playgroud)