sql - 通过将两个查询的结果连接在一起来组合它们
问题描述
我想将这两个查询的结果合并为一个结果。我尝试使用完全外连接,但出现错误。
select MS.TeamID, count(MS.MemberID) as Number_Of_Members
from MEMBERSHIP MS
where MS.TeamID in
(select TeamID
from FRANCHISE_APP
where Status ='granted' or Status = 'Granted' or Status ='GRANTED')
group by TeamID;
select T.TeamID, T.TeamName, T.TeamLeaderID
from Team T
where T.TeamID in
(select TeamID
from FRANCHISE_APP
where Status ='granted' or Status = 'Granted' or Status ='GRANTED')
;
期望的结果:
|teamid|teanname |leadername|numberofmembers|
|------| ------- | -------- |---------------|
|T1 | TI | Justin |4 |
|T2 | MT | Danny |3 |
解决方案
基于所提供的有限信息;对以下 SQL 的一些更改应该可以工作。
With A as (
select
MS.TeamID,
count(MS.MemberID) as Number_Of_Members
from
MEMBERSHIP MS
where
MS.TeamID in (
select
TeamID
from
FRANCHISE_APP
where
Status = 'granted'
or Status = 'Granted'
or Status = 'GRANTED'
)
group by
TeamID
),
B as (
select
T.TeamID,
T.TeamName,
T.TeamLeaderID
from
Team T
where
T.TeamID in (
select
TeamID
from
FRANCHISE_APP
where
Status = 'granted'
or Status = 'Granted'
or Status = 'GRANTED'
)
)
Select
A.teamID,
B.teamname,
B.TeamLeaderID,
A.Number_Of_Members
from
A,
B
where
a.teamID = B.teamId;
推荐阅读
- java - 如何从泛型方法实例化 java 类
- amazon-web-services - AWS Cognito - 用户池联合与身份池联合
- git - 基于每个目录的条件 gitconfig 不起作用
- oracle - PL/SQL 表类型编译错误
- json - NiFi 使用 ConvertRecord 将 json 转换为 csv
- java - 在创建了许多 TextView 并为它们提供了 ID 之后,我正在尝试使用它们的信息打开一个活动。我怎么做?
- ipython - 我不明白缓存列表的长度
- html - 如何根据占位符文本调整输入字段的宽度?
- javascript - 使用jquery在html表中选择输入元素的值
- logstash - 用于 mysql 日志的 Logstash Grok 模式