首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

主从表疑难?解决方案

2012-03-27 
主从表疑难?主从表中即要显示主表中的字段又要显示从表中的字段,如何去除主表中 相同的数据?主表aida Hwzj

主从表疑难?
主从表中即要显示主表中的字段又要显示从表中的字段,如何去除主表中 相同的数据?
主表a
ida Hwzjs dshk
1 100. 1200
从表b
idb Js
1 20
2 30
3 50

现在要的结果为
Id. Js dshk
1 20 1200
2 30  
3 50  
就是这三票只能有一行显示1200,就是合并显示

[解决办法]

SQL code
select [hwbh],isnull(a.dshk,0) as dshk from (select ROW_NUMBER()over(partition by [jydbh] order by [hwbh]) as id,* from [D表])tleft join (select ROW_NUMBER()over(partition by [jydbh] order by [dshk]) as id,* from [C表])a on t.id=a.id and t.jydbh=a.jydbh 

热点排行