2015-04-24 67 views
1

我不斷收到系統錯誤,而利用窗口函數與「PARTITION BY」大查詢系統錯誤

看來,如果工作「PARTITION BY」或「限制」被刪除

會有人能夠幫助有了這個?謝謝!

Error: System error. The error has been logged and we will investigate.

Job ID: 719125837414:job_BD8OOBietML6_Y197QhtAHDz_Yk

SELECT id, date, Label1, amount, 
    PERCENT_RANK() OVER(PARTITION BY date, Label1 ORDER BY amount DESC) r 
    FROM (SELECT id, date, Label1, SUM(Label2) amount 
      FROM [table] 
      GROUP EACH BY 1,2,3) LIMIT 10000 
+0

分區有多大? – Pentium10

+0

作業ID我有帖子,有超過100萬行。即使我已經縮小到5,000行,它仍然不起作用。另外,它運行,如果我拿出'限制10000'。不要認爲這是一個尺寸問題。 – Jen

回答

2

我看了看它,我可以確認這是在BigQuery中的錯誤。解決方法是從內部查詢中刪除未使用的SUM()和分組鍵,即您在問題中發佈的查詢實際上可行,但觸發該錯誤的查詢有額外未使用的SUM(FLOAT(Label2))/ 100.0和IF col1 IS NULL,col2,col1)col2在內部SELECT中。一旦我刪除它們 - 查詢通過。