【发布时间】:2020-10-13 19:01:09
【问题描述】:
我有一个示例数据如下。
+---------+------------+--------+
| user id | sequence | Action |
|---------|------------|--------|
| 12345 | 1 | Run |
| 12345 | 2 | Sit |
| 12345 | 3 | Sit |
| 12345 | 4 | Run |
| 12345 | 5 | Run |
| 12345 | 6 | Sit |
+---------+------------+--------+
现在我希望结果应该是这样的:
+---------+---------+
| user id | Action |
|---------|---------|
| 12345 | Run |
| 12345 | Sit |
| 12345 | Run |
| 12345 | Sit |
+---------+---------+
序列#2 和#3 的行应该合并,#4 和#5 应该合并。 我使用“按操作分组”会得到如下表的答案,但这不是我想要的:
+---------+---------+
| user id | Action |
|---------|---------|
| 12345 | Run |
| 12345 | Sit |
+---------+---------+
如何实现 SQL(我使用 Google Bigquery)?
谢谢一百万!
【问题讨论】:
-
您使用的是哪种 DBMS 产品? “SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您使用的数据库产品添加tag。 Why should I tag my DBMS
标签: sql select google-bigquery window-functions gaps-and-islands