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

慕姐4208626
TA贡献1852条经验 获得超7个赞
SELECT*FROM(SELECTROW_NUMBER()OVER(ORDERBYID)ASRowNumber,NAME,count(*)overasTotalFROMTB_USERSWHERELEVEL=2)asAWHERErownumberbetween20and30

BIG阳
TA贡献1859条经验 获得超6个赞
如果支持窗口函数的话,用窗口函数,否则用子查询方式--窗口函数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
添加回答
举报
0/150
提交
取消