我有一张桌子,如下所示:
create table test
(
cola varchar(10)
)
插入一些数据:
insert into test values('a');
insert into test values('a');
insert into test values('a');
insert into test values('b');
insert into test values('b');
insert into test values('c');
insert into test values('d');
insert into test values('d');
我想显示此列中有多少个组 cola
预期结果:
TotalGroups a b c d
--------------------------------
4 3 2 1 2
尝试此操作,删除[和]以避免SQL注入:
DECLARE @sql varchar(max) =
'SELECT (select count(distinct cola) from test) TotalGroups'
SELECT @sql += ',' +cast(count(*) as varchar(10)) +
'['+ replace(replace(cola, ']', ''), '[', '') + ']'
FROM TEST
GROUP BY cola
ORDER BY cola
EXEC(@sql)
结果:
Total_Groups a b c d
4 3 2 1 2
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句