[英]ROW_NUMBER() in BQ always changes every time I rerun the query
我正在使用 BQ 并使用 ROW_NUMBER 为我的数据提供标识符。 但是,我发现这个问题,每次我重新运行查询时,ROW_NUMBER 都会给我不同的结果。
在我的数据库中,我总共有 12 个字段,我使用这个查询
ROW_NUMBER() OVER(ORDER BY 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12) row_number
我已经多次运行此查询,但每次运行的结果总是不同。
例如:
- 第一次运行:商户 A 有第 1212 行
- 第二次运行:完全相同的商家 A 拥有第 2938 行
我在这里做错了什么吗? 谢谢
原来我们不应该在 ROW_NUMBER() function 中为 ORDER BY 使用数字。
我没有使用数字,而是使用了字段名称,这很神奇。 ROW_NUMBER() 一直给我相同的答案。
而不是这个:
ROW_NUMBER() OVER(ORDER BY 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12) row_number
用这个:
ROW_NUMBER() OVER(ORDER BY field_name_1, field_name_2) row_number
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.