如何从年初至今格式的雪花 table 中获取值列表
How can I get the list of values from a snowflake table in Year to date format
我有一个 table in snowflake 格式如下
Year
Month
Sales
2021
03
a
2021
03
b
2021
03
c
2021
04
b
2021
04
c
2021
04
d
2021
04
f
我想获取 YTD 计数和逗号分隔的销售额列表(ytd)
所以输出会像
Year
Month
Count
Sales
2021
03
3
a,b,c
2021
04
7
a,b,c,d,f
我可以获得 YTD 计数,但似乎无法找到获取销售列表的方法。任何帮助将不胜感激
目前我没有任何地方可以测试它,但像这样的东西应该可以工作:
WITH CTE1 AS (
SELECT DISTINCT YEAR, MONTH
FROM TABLE1
)
SELECT T1.YEAR, T1.MONTH,
COUNT(T2.SALES), LISTAGG(T2.SALES,’,’)
FROM CTE1 T1
INNER JOIN TABLE1 T2 ON T1.YEAR = T2.YEAR
AND T1.MONTH >= T2.MONTH
GROUP BY T1.YEAR, T1.MONTH
我有一个 table in snowflake 格式如下
Year | Month | Sales |
---|---|---|
2021 | 03 | a |
2021 | 03 | b |
2021 | 03 | c |
2021 | 04 | b |
2021 | 04 | c |
2021 | 04 | d |
2021 | 04 | f |
我想获取 YTD 计数和逗号分隔的销售额列表(ytd) 所以输出会像
Year | Month | Count | Sales |
---|---|---|---|
2021 | 03 | 3 | a,b,c |
2021 | 04 | 7 | a,b,c,d,f |
我可以获得 YTD 计数,但似乎无法找到获取销售列表的方法。任何帮助将不胜感激
目前我没有任何地方可以测试它,但像这样的东西应该可以工作:
WITH CTE1 AS (
SELECT DISTINCT YEAR, MONTH
FROM TABLE1
)
SELECT T1.YEAR, T1.MONTH,
COUNT(T2.SALES), LISTAGG(T2.SALES,’,’)
FROM CTE1 T1
INNER JOIN TABLE1 T2 ON T1.YEAR = T2.YEAR
AND T1.MONTH >= T2.MONTH
GROUP BY T1.YEAR, T1.MONTH