【发布时间】:2022-07-06 01:29:32
【问题描述】:
我有以下查询(雪花):
选择 *,案例 当 ID 为 NULL 时,则为 FALSE ELSE TRUE END 作为标志
来自我的表
我不明白为什么,但是当 ID 为空时,FLAG 为 TRUE,反之亦然。
这怎么可能?
【问题讨论】:
标签: sql snowflake-cloud-data-platform
我有以下查询(雪花):
选择 *,案例 当 ID 为 NULL 时,则为 FALSE ELSE TRUE END 作为标志
来自我的表
我不明白为什么,但是当 ID 为空时,FLAG 为 TRUE,反之亦然。
这怎么可能?
【问题讨论】:
标签: sql snowflake-cloud-data-platform
查询丢失END:
SELECT *, CASE WHEN ID IS NULL THEN FALSE ELSE TRUE END AS FLAG
FROM my_table
并且可以简化:
SELECT *, ID IS NOT NULL AS FLAG
FROM my_table
对于样本数据:
CREATE OR REPLACE TABLE my_table
AS
SELECT NULL AS ID UNION SELECT 1;
SELECT ID,
CASE WHEN ID IS NULL THEN FALSE ELSE TRUE END AS FLAG,
ID IS NOT NULL AS Flag
FROM my_table
输出:
【讨论】: