有人对大查询中的"IF"函数有任何问题吗?



我一直在写一个查询在大查询因为我还在学习,所以我用沙盒写我的句子,但我没有得到成功,我尝试了很多次,在很多方面,但我没有。是否有一些特殊条件的'IF'函数的工作?

选择stn,日期,

从"bigquery-public-data.noaa_gsod.gsod2020">

IF(temp=9999,9, NULL, temp) AS temperature,

我试着在一个星期后解决它,并且已经尝试了很多次,在大查询中得到一个不返回错误的结果,我希望有人分析并给我一个答案!谢谢你!

应在SELECT部分使用IF功能,例如:

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被放置在没有WHERE条件的FROM上,它不能像那样工作。

最新更新