如何在雪花

时间:2021-06-24 00:16:22

标签: sql snowflake-cloud-data-platform

我有一个字段STATUS,其中包含“加载失败”、“已加载”、“部分加载”的记录

我想把这个 varchar2 文件转换成 int 字段和 case 语句来实现下面的逻辑

Loaded = 1,
Partially Loaded = 2,
Failed = 3

谁能帮我写代码 TIA

2 个答案:

答案 0 :(得分:2)

您可以使用 case 语句将 varchar2 转换为 int。 将此添加到您的查询中:-

选择案例

当 status = 'Loaded' then 1

当 status = 'Partially Loaded' then 2

当 status = 'Failed' 然后 3

else '无状态'

结束

您可以使用 cast 或 convert 等函数进行转换。

答案 1 :(得分:0)

选择 状态 = 'Loaded' 然后 1 的情况 当状态 = '部分加载' 然后 2 当状态 = '失败' 然后 3 else null end as status_code