google-bigquery - BigQuery:获取特定行之前的所有行
问题描述
我有一个名为“t1”的表
这是样本数据。
表 t1:
+------+---------------+--------------------------------------+
| row | event_name | status |
+------+---------------+--------------------------------------+
| 1 | heartbeat | null |
| 2 | heartbeat | null |
| 3 | screen_status | enter_background |
| 4 | heartbeat | null |
| 5 | heartbeat | null |
| 6 | heartbeat | null |
| 7 | heartbeat | null |
| 8 | heartbeat | null |
| 9 | heartbeat | null |
| 10 | heartbeat | null |
| 11 | heartbeat | null |
| 12 | heartbeat | null |
| 13 | heartbeat | null |
| 14 | screen_status | enter_foreground |
| 15 | heartbeat | null |
| 16 | heartbeat | null |
| ... | ... | null |
+------+---------------+--------------------------------------+
每当“状态”列更改为新值时,我想用该新值填充空值。
例如 :
+------+---------------+--------------------------------------+
| row | event_name | status |
+------+---------------+--------------------------------------+
| 1 | heartbeat | null |
| 2 | heartbeat | null |
| 3 | screen_status | enter_background |
| 4 | heartbeat | enter_background |
| 5 | heartbeat | enter_background |
| 6 | heartbeat | enter_background |
| 7 | heartbeat | enter_background |
| 8 | heartbeat | enter_background |
| 9 | heartbeat | enter_background |
| 10 | heartbeat | enter_background |
| 11 | heartbeat | enter_background |
| 12 | heartbeat | enter_background |
| 13 | heartbeat | enter_background |
| 14 | screen_status | enter_foreground |
| 15 | heartbeat | enter_foreground |
| 16 | heartbeat | enter_foreground |
| ... | ... | ... |
+------+---------------+--------------------------------------+
如何在 BigQuery 中做到这一点?
解决方案
推荐阅读
- python - 将输入转换为邻接矩阵并在代码中使用
- android - Android Studio 编辑纯文本语音输入法
- vb.net - Visual Basic 读取二进制/十六进制
- amazon-web-services - dynamodb node js --- UnrecognizedClientException: 请求中包含的安全令牌无效
- angular - 从 Github 页面上的 repo 读取文件
- memory - 如何存储 2D 网格以获得更好的参考位置
- linux - 在远程 Docker 容器上从 Bash 执行多个 SSH 命令
- application-error - 我正在尝试在 heroku 上部署 django 应用程序,但我看到了该错误消息
- c++ - VERILATOR:使用 C++ 包装器执行 helloworld SystemVerilog 后终端卡住
- python - 我很难理解 on_reaction_add [discord.py]