向上吧 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条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 fluent无法启动
    • ¥15 孟德尔随机化r语言运行问题
    • ¥15 pyinstaller编译的时候出现No module named 'imp'
    • ¥15 nirs_kit中打码怎么看(打码文件是csv格式)
    • ¥15 怎么把多于硬盘空间放到根目录下
    • ¥15 Matlab问题解答有两个问题
    • ¥15 LCD12864中文显示
    • ¥15 在使用CH341SER.EXE时不小心把所有驱动文件删除了怎么解决
    • ¥15 gsoap生成onvif框架
    • ¥15 有关sql server business intellige安装,包括SSDT、SSMS。