sql分割字符串并分组统计数量
来源:互联网 发布:淘宝美工面试题 编辑:程序博客网 时间:2024/04/30 16:00
我现在用sql =SELECT count(*) as Num, LeisureProjects as Type FROM T_Questionnaire_Master group by LeisureProjects得到一个dataset
num type
--------------------------------
3 aaa;bbb;ccc
1 bbb;ccc
2 ccc;eee
num 是数量 type是多种类型用“;”隔开
我现在想按类型统计数量就是类似如下
num type
--------------------------------
3 aaa
4 bbb
6 ccc
2 eee
表结构:
两种写法
1第一种、
insert into ttt select a.num, substring(a.[type], b.number, charindex(',', a.[type] + ',', b.number) - b.number)
FROM Statistic a, master..spt_values b
WHERE b.type='p' and substring(',' + a.[type],b.number, 1) = ','
statistic是我的表结构: num,type
建一个表 ttt和statistic一样
然后运行上面的语句
ttt表的记录将是以下结果:
下面就简单了。
2 第二种、
set nocount on
select top 100 id=identity(int,1,1),convert(varchar(20), ' ') as a into #o from sysobjects
select ServiceType,sum(Number) SumNumber from(select
substring(TempType,id,charindex( ';',TempType+ ';',id)-id) ServiceType , Number
from (SELECT count(*) as Number, TempType=LeisureProjects FROM T_Questionnaire_Master group by LeisureProjects) c,#o b
where substring( ';'+TempType,id,1)= ';')aa group by ServiceType
drop table #o
一步完成。
- sql分割字符串并分组统计数量
- sql 分组求数量,并取最新一条数据
- 分类统计数量sql
- group by & count分组统计数量
- sql分组统计语句
- oracle sql 分组统计
- sql 分组统计
- oracle分组统计sql
- [转]sql分组统计
- sql分组统计、最大值
- SQL分组统计查询
- SQL Server2005使用ROW_NUMBER() OVER实现按分组查询Count()数量排序并分页
- SQL 两个字段分组,其中一个字段的不同情形,分类并计算数量
- 统计文件中字符串数量
- linux vi 统计字符串数量
- rdlc 分组统计并汇总
- sql SQL分割字符串
- sql统计占比和统计数量
- tomcat5.5 整合 iis6.0
- Flash Socket编程
- Ubuntu Gnome快捷键大全
- flash 游戏设计笔记:删除对象
- 思友赋 并序
- sql分割字符串并分组统计数量
- 多文档菜单
- 全面认识UML类图元素
- flash 游戏设计笔记:递归清除bitmapData
- 在asp.net中下载文件时出现不明的未将对象引用到实例的异常
- spring3种创建对象的方式
- Linux操作系统下动态库的编写与调用
- WEB负载均衡实现方法学习小结
- SQL常用查询语句