首页 > 其他 > 详细

Calculating a “Row X of Y”

时间:2020-06-04 15:34:46      阅读:41      评论:0      收藏:0      [点我收藏+]

显示 “Row X of Y,” ,X是当前行,Y是总行数, 
那就是 ROW_NUMBER(ORDER BY stor_id) of Count(*) OVER()
此处还是以样例数据库 pub 为例说明

 

select stor_id, ord_date, qty,
           stor_id_RowID = ROW_NUMBER() OVER(PARTITION BY stor_id order by stor_id,ord_date),
           --stor_id_RowID = ROW_NUMBER() OVER(PARTITION BY stor_id order by stor_id),
           --stor_id_RowQty = COUNT(*) OVER(ORDER BY stor_id),  --此处不是想要的结果,这里想要只显示stor_id的总数,但是又不想用分组,可是不分组这个数又怎么来呢
           stor_id_RowQty = COUNT(*) OVER(ORDER BY stor_id),    --想得到分组后的总行数(但是不要用分组,形式上没分组,实际是分组了的结果,似乎可行的啊,用蒙了...)
           RowID = ROW_NUMBER() OVER(ORDER BY stor_id,ord_date),  --X
           RowQty  = COUNT(*) OVER()                              --Y
from sales
order by stor_id,ord_date;

运行结果:

     技术分享图片
    
 
     技术分享图片

 

Calculating a “Row X of Y”

原文:https://www.cnblogs.com/CDPJ/p/13042486.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!