两列中的两个不相关的查询

moj*_*joe 0 sql sql-server sql-server-2008

我想在一个查询结果中使用单独的列获取两个查询的输出

我有这些疑问

select Name_UM  as EMPLOYEE  from Universal_Master2 WHERE Module_UM='EMPL'
select Name_UM  as BRANCH from Universal_Master2    WHERE Module_UM='Branch'
Run Code Online (Sandbox Code Playgroud)

我的输出结果像这样

小智 5

对每个查询使用row_number并通过此row_number连接它们.(对我来说,你的要求不符合逻辑,但......)

SELECT e.employee
       ,b.branch
FROM
(
select Name_UM as employee 
  ,ROW_NUMBER()OVER(PARTITION BY Name_UM ORDER BY Name_UM) AS rn_emp
from Universal_Master2 
where Module_UM='empl'
)E
FULL JOIN
(
select Name_UM as branch 
  ,ROW_NUMBER()OVER(PARTITION BY Name_UM ORDER BY Name_UM) AS rn_branch
from Universal_Master2 
where Module_UM='Branch'
)B
on E.rn_emp= B.rn_branch
Run Code Online (Sandbox Code Playgroud)