首页 > 数据库技术 > 详细

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

时间:2021-09-03 18:23:12      阅读:21      评论:0      收藏:0      [点我收藏+]

 

业务表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获取多个分组中的一条记录

原文:https://www.cnblogs.com/jameskj/p/15221595.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!