【发布时间】:2020-10-25 10:13:14
【问题描述】:
+----+-------+
| id | value |
+----+-------+
| 1 | A |
| 2 | B |
| 3 | C |
| 4 | D |
| 5 | D |
| 6 | D |
| 7 | N |
| 8 | P |
| 9 | P |
+----+-------+
期望的输出
+----+-------+---------------------+
| id | value | calc ↓ |
+----+-------+---------------------+
| 1 | A | 1 |
| 2 | B | 2 |
| 3 | C | 3 |
| 4 | D | 6 |
| 5 | D | 6 |
| 6 | D | 6 |
| 7 | N | 7 |
| 8 | P | 9 |
| 9 | P | 9 |
| 10 | D | 11 |
| 11 | D | 11 |
| 12 | Z | 12 |
+----+-------+---------------------+
你能帮我解决这个问题吗? id 是标识,id 必须存在于输出中,输出中必须有相同的 9 行。
新注释:我添加了第 10、11、12 行。请注意,带有字母“D”的 id 10 和 11 与 id 4、5、6 位于不同的组中
谢谢
【问题讨论】:
-
提示:
MAX() OVER()。请使用您正在使用的 DBMS 标记您的问题,例如:SQL Srever、MySQL、Oracle .. -
我不清楚为什么问题的一部分要求结果集中有 9 行,而另一部分显示 12 行。添加了另外三行,它们的含义尚不清楚。我的建议是你提出一个新问题,明确你想要什么,并添加一个合适的数据库标签。
标签: sql window-functions gaps-and-islands