gpt4 book ai didi

sql - Google BigQuery CASE 函数

转载 作者:行者123 更新时间:2023-12-04 04:46:41 24 4
gpt4 key购买 nike

我正在尝试运行一个查询,就像这里回答的那样,
SQL Selecting multiple sums?

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".

我将在黑暗中大胆尝试,并假设 BigQuery 总体上不支持 SQL CASE 函数,但我真的希望我错了,因为它根据我想要的报告查询产生了巨大的差异运行。

最佳答案

2013 年更新:BigQuery 支持 CASE:

SELECT CASE WHEN x=1 THEN 'one' WHEN x=2 THEN 'two' ELSE 'more' END 
FROM (SELECT 1 AS x)

'one'

关于sql - Google BigQuery CASE 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11647201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com