我想取每个分组下的第一条数据,如下图:我想取1,4的数据,我该如何写SQL呢?
发布网友
发布时间:2022-10-12 12:05
我来回答
共2个回答
热心网友
时间:2023-10-21 22:02
SQLSERVER语句如下:
with nyr as (
select NYR,QYZX_DM,FXSP_XH,SPBM_DLJ,WBSP_GG,JGLX,JZJG,MAX(SJGX_SJ),
ROW_NUMBER() over (partition by nyr order by nyr) as 'rowno'
from WD_O_T_IC_SPSJ_FX
where rowno=1
group by NYR,QYZX_DM,FXSP_XH,SPBM_DLJ,WBSP_GG,JGLX,JZJG
order by NYR,QYZX_DM,FXSP_XH,SPBM_DLJ,WBSP_GG,JGLX,MAX(SJGX_SJ) desc
)
select *
from nyr
where rowno = 1
因我没有你的数据,没有测试,不好意思。
如有问题,请追问一下。
热心网友
时间:2023-10-21 22:02
你这个图是查询出来的结果还是原表? 用子查询不就行了?