34,587
社区成员
发帖
与我相关
我的任务
分享
SELECT A.ID, A.PROGRAM_NAME,A.PROGRAM_GUID,D.COMPANY_NAME,F.FLOOR_NAME,F.STREET
FROM (
select top 20 * FROM dbo.BN_PROGRAM_EFFECT WHERE LOGIC_DEL=0 ORDER BY CREATED_ON DESC )
A LEFT JOIN dbo.BN_DECORATION_COMPANY D
ON A.COMPANY_ID = D.COMPANY_ID
SELECT A.ID,A.PROGRAM_NAME,A.PROGRAM_GUID,D.COMPANY_NAME,F.FLOOR_NAME,F.STREET
FROM (select (row_number() over(order by getdate())-1)/20+1 'pageid',*
FROM dbo.BN_PROGRAM_EFFECT
WHERE LOGIC_DEL=0
ORDER BY CREATED_ON DESC) A
LEFT JOIN dbo.BN_DECORATION_COMPANY D ON A.COMPANY_ID = D.COMPANY_ID
where A.pageid=[页码]
declare @page_size int;
declare @page_num int;
--比如:每页20条记录
set @page_size = 20;
--比如:先取第1页
set @page_num = 1;
select t.ID, t.PROGRAM_NAME,t.PROGRAM_GUID,
t.COMPANY_NAME,t.FLOOR_NAME,t.STREET,
from
(
SELECT A.ID, A.PROGRAM_NAME,A.PROGRAM_GUID,D.COMPANY_NAME,F.FLOOR_NAME,F.STREET,
(row_number() over(order by CREATED_ON DESC) - 1) / @page_size as rownum
FROM dbo.BN_PROGRAM_EFFECT A
LEFT JOIN dbo.BN_DECORATION_COMPANY D
ON A.COMPANY_ID = D.COMPANY_ID
WHERE LOGIC_DEL=0
)t
where rownum = @page_num - 1