您好,欢迎访问一九零五行业门户网

sqlserver分组取前n条记录

1.前言。 这个有两种方法。1是用in,2是用row_number(),可根据情况来用。两种都可以。 2.举例。 方法1: java代码 select a.* from table1 a where a.column1 in (select max(column1) from table1 group by a.column2,column3) 方法2: java代码 with nyr as
1.前言。
这个有两种方法。1是用in,2是用row_number(),,可根据情况来用。两种都可以。
2.举例。
方法1:
java代码
select a.* from table1 a where a.column1 in (select max(column1) from table1 group by a.column2,column3)
方法2:
java代码
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
其它类似信息

推荐信息