Java教程

sql获取多个分组中的一条记录

本文主要是介绍sql获取多个分组中的一条记录,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

业务表LGLK_QXDTB Fwqbh 有多条记录,只需要改字段最新的一条记录。

 

sql如下

 

select * from (select q.Fcrfs, Fmjsj, '' Fdate, '' Ftime,LGLK_RECORDS.FmemberName,q.Fbmmc,
a.ssdwmc, a.wqmc,a.wqlx,a.qh,dbo.GET_SJBM_BYID(q.fsjbmbm,'2') AS SJBM2 ,
q.Fdate AS CloseDate,
q.Ftime AS CloseTime , a.syrxm,q.fsjbmbm ,q.sqdh ,ROW_NUMBER() OVER ( PARTITION BY Fwqbh order by q.Fdate desc) rowNum from ALL_QH a join LGLK_QXDTB q on a.qh= Fwqbh JOIN LGLK_RECORDS ON q.Fsjbm=LGLK_RECORDS.Fsjbm
where 1=1 and LGLK_RECORDS.Fmjsj not like '%关%'
and q.Fcrfs!='在位' and a.zt='离位' ) t where rowNum=1

 

------------------

partition by 后面就是根据什么分组,order by后面是根据什么来排序

这篇关于sql获取多个分组中的一条记录的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!