如何解决如何在BigQuery的一栏中创建重复数字序列
我想创建一个查询,该查询返回一列具有重复数字序列的列。
例如:
row_num | repeat
----------------
1 | 1
2 | 2
3 | 3
4 | 1
5 | 2
6 | 3
我正努力了解如何使用BigQuery Standard SQL实现此目标。
到目前为止,我已经在选择中生成了行号(ROW_NUMBER() OVER()) as row_num
,然后我想我可以使用模函数来确定重复数,但这会将其拆分为几个单独的列,因此我需要将它们合并到一栏中的其他步骤。我想知道是否有更优雅的方法来实现这一目标。
非常感谢!
解决方法
实际上,模数应该在这里起作用。假设您的表已经有一个row_num
列,并且您想生成repeat
列,则可以尝试:
SELECT
row_num,MOD(row_num - 1,3) + 1 AS repeat
FROM yourTable
ORDER BY
row_num;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。