簡體   English   中英

每次重新運行查詢時,BQ 中的 ROW_NUMBER() 總是會發生變化

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM