我一直在大查询中编写查询,因为我仍在学习,所以我使用沙箱来编写我的句子,但我没有成功,我尝试了很多次,但我没有成功。 “IF”函数的工作有什么特殊条件吗?
选择时间、日期、
来自`bigquery-public-data.noaa_gsod.gsod2020`
IF(temp=9999,9, NULL, temp) AS 温度,
我尝试一周后解决这个问题,并且已经尝试以多种方式进行多次,以获得一个结果,而不会在大查询中返回错误,我希望有人分析并给出一个答案! 谢谢!
IF函数应该用在
SELECT
部分,例如:
WITH Numbers AS (
SELECT 10 as A, 20 as B UNION ALL
SELECT 50, 30 UNION ALL
SELECT 60, 60
)
SELECT
A,
B,
IF(A < B, 'true', 'false') AS result
FROM Numbers
+------------------+
| A | B | result |
+------------------+
| 10 | 20 | true |
| 50 | 30 | false |
| 60 | 60 | false |
+------------------+
在您的代码片段中,
IF
放置在没有FROM
条件的WHERE
中,它不能像那样工作。
我也在谷歌数据分析课程中坚持这种做法。据我了解,沙箱有局限性,例如您无法更新现有记录的字段值。我认为这可能是获取错误消息的问题。