由于我们的业务原因,我遇到了棘手的分组问题,我有一张表,其值如下
---------------------------- | 姓名 | 类型 | 价值 | ---------------------------- | N1 | T1 | V1 | | N1 | T2 | V2 | | N1 | 空 | V3 | | 氮气 | T2 | V4 | | 氮气 | 空 | V5 | | N3 | 空 | V6 | -----------------------------------------
我需要以某种方式对其进行分组,
- 第一级分组将按名称进行。
- 在第二层,
- 当可用类型为 T1、T2 和 NULL 时,将 T1 和 NULL 组合在一起,将 T2 单独组合在一起。
- 当可用类型为 T2 和 NULL 时,将 NULL 与 T2 分组。
- 当 NULL 是唯一可用的类型时,就保持原样。
上表的预期 O/P 为,
---------------------------- | N1 | T1 | V1+V3 | | N1 | T2 | V2 | | 氮气 | T2 | V4+V5 | | N3 | 空 | V6 | -----------------------------------------
如何在雪花 sql 中实现这一点。或任何其他服务器,以便我可以在 Snowflake 中找到等效的服务器。