如何解决获取每个键的下一个值如果存在,BigQuery 中的值
我有这张桌子之王:
id number
A. 4
A. 7
A. 8
B. 10
C. 1
C. 9
并且我需要使用 sql 将每个 id 的下一个数字添加到每一行,如下所示:
id number. next_number
A. 4 7
A. 7. 8
A. 8 -/8 (null or the same number if its last)
B. 10. -/10
C. 1 9
C. 9 -/9
你能帮忙吗?
解决方法
这个查询应该做你想要的:
SELECT
id,number,LEAD(number) OVER(PARTITION BY id ORDER BY id) AS next_number
FROM
`your_table`
你从这张表中得到:
此表:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。