SQL 中的两个 SELECT 联接在两列中

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 之间迷失了方向,我确信这样做非常简单。非常感谢。

pod*_*ska 5

您需要连接表,而不是联合它们

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)