【发布时间】:2020-03-03 10:40:07
【问题描述】:
该场景是我试图计算表中数据的出现次数,但我想将连续出现次数计为 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 |
编辑:该表假定有一个日期时间列可用于对行进行排序。
【问题讨论】:
-
问题是你需要一些东西来定义订单。您的示例中没有任何内容可以定义行的顺序。
-
让我们从基础开始。这个样本集是否准确到您正在处理的内容,如果不是,您可以使其更准确。你都尝试了些什么。什么有效,什么无效。这些都是发布问题时有用的项目。
标签: sql sql-server database