向上吧 2014-06-16 03:38
浏览 899

急,sql通过多列的值选择连接多表的问题!

语句有点长,见谅哈!
select * from ( select
c.RQID PR,
a.URL,
a.Name ,
ROW_NUMBER() over(PARTITION by c.RQID order by b.ExecutedTime) as num
from PR a

inner join PRAC b on a.PRId=b.PRId
inner join RQ c on b.PRId=c.PRId
left join PC2 p on p.PRId=b.PRId
where a.Status=b.Status and a.Name='CR'

union
select
c.RQID PR,
a.URL,
a.Name,
ROW_NUMBER() over(PARTITION by c.RQID order by b.ExecutedTime) as num
from PR a

inner join PRAC b on a.PRId=b.PRId
inner join RQ c on b.PRId=c.PRId
left join PC1 p on p.PRId=b.PRId
where a.Status=b.Status and a.Name='CR'

union
select
e.RQID PR,
a.URL,
a.Name,
ROW_NUMBER() over(PARTITION by e.RQID order by b.ExecutedTime ) as num
from PR a
inner join PRAC b on a.PRId=b.PRId
inner join RQ_IR e on e.PRId=b.PRId
left join PC_IR p on p.PRId=b.PRId
where a.Status=b.Status and a.Name='IR'
union
select
f.RQID PR,
a.URL,
a.Name,
ROW_NUMBER() over(PARTITION by f.RQID order by b.ExecutedTime ) as num
from PR a

inner join PRAC b on a.PRId=b.PRId
inner join RQ f on f.PRId=b.PRId
left join PC_PCE p on p.PRId=b.PRId
where a.Status=b.Status and a.Name='PCE' ) t where t.num<=1

SQL 语句如上 a.Name='CR' 的时候我想通过a.url的值连判断连接PC1表还是PC2表

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 c程序不知道为什么得不到结果
    • ¥40 复杂的限制性的商函数处理
    • ¥15 程序不包含适用于入口点的静态Main方法
    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置