日期:2014-05-17  浏览次数:20556 次

sql查询 按一个字段分组查询出跟这个字段有关的其他信息
要求查询两个表,grdksqb    和   tdsqb   
根据tdsqb中的数据查询出所有的sqdh字段,sqdh每个会有多条,要求只查出一条。
再根据筛选完的sqdh两个表联查,查出两个表中跟这些sqdh有关系的数据,每个sqdh只要求有一条。请问各位大侠sql语句怎么写啊。
没有分了,各位大侠帮帮忙吧。
sql oracal

------解决方案--------------------
select a.*
from grdksqb a inner join (
select distinct  sqdh
from tdsqb)b on a.sqdh=b.sqdh
where 筛选条件

------解决方案--------------------
select * from (select *,rn=row_number() over (partition by sqdh order by getdate()) from grdksqb) a
where rn=1 and exists(select * from  tdsqb  where  sqdh=a.sqdh)