【发布时间】:2013-02-07 15:43:52
【问题描述】:
我有一个这样的 SQL 表:
id pNum
----- --------
100 12
100 13
100 15
100 16
100 17
200 18
200 19
300 20
300 21
300 25
我想按 id 和 pNum 序列分组,并计算行数。有这样的结果。
id res
----- --------
100 2
100 3
200 2
300 2
300 1
有什么想法吗?
【问题讨论】:
-
你用的是什么 rdbms?
-
res 在分组表中代表什么
-
微软 SQL ------
-
哦,您将“res”分组为连续序列,对吧?
-
res 是按 pnum 序列分组的 id 计数
标签: sql sql-server group-by sequence gaps-and-islands