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