使用SQL Server 2008计算列中存在的组数

记忆

我有一张桌子,如下所示:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server 2008中基于计算列的新行

来自分类Dev

SQL Server 2008中基于计算列的新行

来自分类Dev

在SQL Server 2008中无法使用Float

来自分类Dev

SQL Server中的计算列

来自分类Dev

在SQL Server 2008中的列中添加#

来自分类Dev

SQL Server 2008中列的不同值

来自分类Dev

在SQL Server 2008中透视多个列

来自分类Dev

计算SQL Server 2012中每行大于0的列数

来自分类Dev

SQL Server 2008 R2,计算列中的混合参数

来自分类Dev

使用默认数据库路径在脚本SQL Server 2008中创建文件组

来自分类Dev

计算SQL Server 2008中每个国家/地区的人数

来自分类Dev

如何在SQL Server 2008中计算累积积?

来自分类Dev

SQL Server计算列中的TryParse

来自分类Dev

SQL Server计算列中的TryParse

来自分类Dev

对sql server 2008中的表中的两列使用相同的名称

来自分类Dev

使用SQL Server 2008加快查询速度

来自分类Dev

计算年龄并通过SQL Server将其插入到已经存在的列中

来自分类Dev

基于序列的SQL Server 2008组

来自分类Dev

如何在SQL SERVER 2008中使用滞后功能

来自分类Dev

使用C#从Sql Server 2008中获取数据

来自分类Dev

在SQL Server 2008中正确使用Insert Into命令

来自分类Dev

使用查询在SQL Server 2008中插入5000条记录

来自分类Dev

在SQL Server 2008中使用条件聚合

来自分类Dev

如何使用SQL Server 2008中的存储过程

来自分类Dev

使用循环在SQL Server 2008中插入多行?

来自分类Dev

使用并显示插入到SQL Server 2008中的数字吗?

来自分类Dev

如何在SQL SERVER 2008中使用滞后功能

来自分类Dev

如何在SQL Server 2008中动态使用SOUNDEX

来自分类Dev

如何使用SQL Server 2008中的函数生成字母数字随机数

Related 相关文章

热门标签

归档