怎樣在查詢結果中加入子序號 ?

如下表:
         key1     key2    time
           1          01       t1
           2          01       t2
           3          02       t21
           4          02       t22

想查詢後得到下面結果 :
 
        key1     key2    time      子序號
           1          01       t1          1
           2          01       t2          2
           3          02       t21        1
           4          02       t22        2

WangZWang的解法 :

select key1,key2 ,time,
       [子序號]=(select count(1) from 表 where time=a.time and key1<=a.key1)
from 表 as a

posted on 2006-01-13 16:59 青蛙學堂 阅读(647) 评论(3)  编辑 收藏 引用 所属分类: 軟件布袋

评论

# re: 怎樣在查詢結果中加入子序號 ? 2006-01-17 14:45 萌芽的叶子

怎么感觉你的要求有点怪怪的?  回复  更多评论   

# re: 怎樣在查詢結果中加入子序號 ? 2006-01-17 16:06 ----yide

因為有怪怪的需求 , 呵呵......  回复  更多评论   

# re: 怎樣在查詢結果中加入子序號 ? 2006-01-19 13:34 chinason

看用下面的SQL是否可以满足需求。
子序号的产生规则如下:按key2分组以time排序。
SELECT key1 ,key2 ,time,row_number() over(partition by key2 order by time) sub_key FROM [table]  回复  更多评论   

只有注册用户登录后才能发表评论。
<2020年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿(8)

随笔分类

随笔档案

收藏夹

青蛙学堂

最新评论

阅读排行榜

评论排行榜