这种情况是我试图计算表中数据的出现次数,只是我想将连续出现的次数计算为1。这是一个示例。
输入:
|item |statusid|
|--------|--------|
| pencil | A |
| pencil | B |
| pencil | C |
| pencil | A |-Counts
| pencil | A |-as one
| pencil | B |
| pencil | A |
| eraser | D |-Counts
| eraser | D |-as one
| eraser | E |
| eraser | F |
| eraser | D |
| eraser | E |
| eraser | F |
我如何在SQL Server中使用存储过程来输出如下内容:
输出:
|item |statusid|occurence|
|--------|--------|---------|
| pencil | A | 3 |
| pencil | B | 2 |
| pencil | C | 1 |
| eraser | D | 2 |
| eraser | E | 2 |
| eraser | F | 2 |
编辑:该表假定存在一个datetime列,可用于对行进行排序。