Return 列的所有可能值,同时还按 SQL 中另一列中的值分组

Return all possible values of a columns while also grouping by values in another column in SQL

如何按一列中的值分组并将所有可能的值附加到另一列中,

例如

   Col1, Col2
    ----  ----
    1     a
    2     a
    3     a
    1     b
    2     b
    4     c

以及如何获得以下内容:

 Col1,      Col2,   count
    ----    ----   -----
    1,2,3     a     3
    1,2       b     2
    4         c     1

假设使用现代版本的 SQL 服务器,您只需要以下内容:

select String_Agg(col1,',') Col1, col2, Count(*) [count]
from t
group by col2;