如下表: 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) 编辑 收藏 引用 所属分类: 軟件布袋
怎么感觉你的要求有点怪怪的? 回复 更多评论
因為有怪怪的需求 , 呵呵...... 回复 更多评论
看用下面的SQL是否可以满足需求。 子序号的产生规则如下:按key2分组以time排序。 SELECT key1 ,key2 ,time,row_number() over(partition by key2 order by time) sub_key FROM [table] 回复 更多评论
Powered by: IT博客 Copyright © 青蛙學堂