[英]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.