mssql 不用存储过程,在查询语句后获取指定页数记录集同时获得总查询数?

SELECT*
FROM
(
SELECTROW_NUMBER()OVER(ORDERBYID)ASRowNumber,NAMEFROMTB_USERSWHERELEVEL=2
)asA
WHERErownumberbetween20and30
这样得到的是查询后的指定页数记录集(20条-30条),但是如何同时得到总查询数?
米脂
浏览 505回答 2
2回答

慕姐4208626

SELECT*FROM(SELECTROW_NUMBER()OVER(ORDERBYID)ASRowNumber,NAME,count(*)overasTotalFROMTB_USERSWHERELEVEL=2)asAWHERErownumberbetween20and30

BIG阳

如果支持窗口函数的话,用窗口函数,否则用子查询方式--窗口函数SELECT*,count(*)asTotalFROM(SELECTROW_NUMBER()OVER(ORDERBYID)ASRowNumber,NAMEFROMTB_USERSWHERELEVEL=2)asAWHERErownumberbetween20and30--子查询SELECT*FROM(SELECTROW_NUMBER()OVER(ORDERBYID)ASRowNumber,NAME,(SELECTCOUNT(*)FROMTB_USERSWHERELEVEL=2)ASTotalFROMTB_USERSWHERELEVEL=2)asAWHERErownumberbetween20and30
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript