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)