如何从年初至今格式的雪花 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