【发布时间】:2021-06-26 13:54:38
【问题描述】:
无法在 Snowflake 中使用多列枢轴。单列枢轴工作正常。 以下是我的查询:
SELECT * FROM ( SELECT DISTINCT geo_lkp.MSA_CD , geo_lkp.MSA_NM, geo_lkp.CSA_CD ,
geo_lkp.CSA_NM
FROM T_GEO_LKP geo_lkp , T_DIM_STATE_PROV state_lkp
WHERE geo_lkp.state_prov_nm = state_lkp.state_prov_cd
AND UPPER(geo_lkp.PSTL_CD) = '12345' AND state_lkp.ISO_3_CHAR_CNTRY_CD = 'USA' )
UNPIVOT( (LOCATION_CODE, LOCATION_NAME) FOR LOCATION_TYPE
IN ( (CSA_CD,CSA_NM) AS 'csa',
(MSA_CD,MSA_NM) AS 'msa') )
ORDER BY LOCATION_NAME
正在尝试转换下表数据:
| MSA_CD | MSA_NM | CSA_CD | CSA_NM |
|---|---|---|---|
| 10580 | Albany | 104 | Albany |
到
| LOCATION_TYPE | LOCATION_CD | LOCATION_NM |
|---|---|---|
| msa | 10580 | Albany |
| csa | 104 | Albany |
【问题讨论】:
-
Oracle 不是雪花。我删除了不相关的标签。
标签: sql snowflake-cloud-data-platform snowflake-schema