select * from
(
select
ROW_NUMBER() over (order by a.matnr, sum(a.anfme) desc) as row
, a.matnr
, sum(a.anfme) as anfme
from man_pakin a
where 1=1
group by a.matnr
) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
select count(1) as count from
(
select
a.matnr
from man_pakin a
where 1=1
group by a.matnr
) b
select
ROW_NUMBER() over (order by a.matnr, sum(a.anfme) desc) as row
, a.matnr
, sum(a.anfme) as anfme
from man_pakin a
where 1=1
and a.host_id = #{hostId}
and datepart(yy,a.create_time) = #{year}
and datepart(mm,a.create_time) = #{month}
group by a.matnr
and a.host_id = #{host_id}
and datepart(yy,a.create_time) = #{year}
and datepart(mm,a.create_time) = #{month}
and a.matnr like '%' + #{matnr} + '%'
and a.maktx like '%' + #{maktx} + '%'