2015-04-24 53 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中。一旦我删除它们 - 查询通过。