我试图运行像怎么在这里回答了查询, SQL Selecting multiple sums?谷歌的BigQuery CASE功能
SELECT SUM(CASE WHEN order_date >= '01/01/09' THEN quantity ELSE 0 END) AS items_sold_since_date,
SUM(quantity) AS items_sold_total,
product_ID
FROM Sales
GROUP BY product_ID
但如果我尝试,我得到错误信息
"message": "Unrecognized function CASE".
如果我尝试一个更简单的(从SQL教程),
SELECT CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END;
我再拿到
"message": "searched case expression not supported at: 1.8 - 1.65".
我打算在黑暗中进行一次野蛮刺探,并假定SQL CASE函数总体上仅在BigQuery上不受支持,但真的希望我错了,因为它会导致巨大的差异在我想运行的报告查询上。
看来,它确实不支持CASE子句https://开头开发商。 google.com/bigquery/docs/query-reference – Yaroslav 2012-07-25 10:01:51
是的,我确实在那里检查,但他们提供版本号的事实让我想到有一个潜在的区域,我可以将我的版本交换到一个支持新版本的版本它。非常令人沮丧,它会让我需要的查询变得更容易。 – seaders 2012-07-25 10:32:12
现在支持CASE,请参阅下面的 – 2013-11-22 01:56:41