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;
如何按一列中的值分组并将所有可能的值附加到另一列中,
例如
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;