You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Snowflake视图创建:将Type列转为4个事件计数列的SQL实现

在Snowflake中转换事件类型为多列计数的视图实现

你可以通过CASE WHEN条件判断来实现需求,将原查询扩展后封装为视图即可。以下是完整的SQL语句:

CREATE OR REPLACE VIEW your_view_name AS
SELECT 
    id, 
    what_id, 
    who_id, 
    event_date, 
    type,
    CASE WHEN type = 'CALL' THEN 1 ELSE 0 END AS total_calls,
    CASE WHEN type = 'EMAIL' THEN 1 ELSE 0 END AS total_emails,
    CASE WHEN type = 'OTHER' THEN 1 ELSE 0 END AS total_other,
    1 AS total_all
FROM table1
WHERE who_id LIKE 'id_1';

逻辑说明

  • total_calls/total_emails/total_other:通过CASE WHEN匹配当前行的type值,匹配成功返回1,否则返回0,实现单条记录对应类型的计数标记
  • total_all:由于每行对应一个独立事件,直接设置为1即可

执行后输出示例

idwhat_idwho_idevent_datetypetotal_callstotal_emailstotal_othertotal_all
1nullid_12023-02-24CALL1001
2nullid_12023-02-27EMAIL0101
3nullid_12023-02-22EMAIL0101
4nullid_12023-02-25OTHER0011

内容的提问来源于stack exchange,提问作者A. Molinari

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 13:18:10