有人对 Big Query 中的“IF”功能有任何疑问吗?

问题描述 投票:0回答:2

我一直在大查询中编写查询,因为我仍在学习,所以我使用沙箱来编写我的句子,但我没有成功,我尝试了很多次,但我没有成功。 “IF”函数的工作有什么特殊条件吗?

选择时间、日期、

来自`bigquery-public-data.noaa_gsod.gsod2020`

IF(temp=9999,9, NULL, temp) AS 温度,

我尝试一周后解决这个问题,并且已经尝试以多种方式进行多次,以获得一个结果,而不会在大查询中返回错误,我希望有人分析并给出一个答案! 谢谢!

sql google-bigquery public
2个回答
0
投票

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
中,它不能像那样工作。


0
投票

我也在谷歌数据分析课程中坚持这种做法。据我了解,沙箱有局限性,例如您无法更新现有记录的字段值。我认为这可能是获取错误消息的问题。

© www.soinside.com 2019 - 2024. All rights reserved.