SQL 分组 统计 按 类分组 统计 子类 显示 类名
来源:互联网 发布:淘宝店铺怎么添加模块 编辑:程序博客网 时间:2024/05/05 18:14
SQL分组统计每个大类下面有多少个小类并形成统计表结构:
原始数据表ptenudetail如下:
类名(ENUITEMLABEL)分类ID(ENUITEMVALUE)
农、林、牧、渔业 A
农业 A01
畜牧业 A03
牲畜的饲养 A031
农业服务业 A051
采 矿 业 B
煤炭开采和洗选业 B06
褐煤的开采洗选 B062
其他采矿业 B11
制 造 业 C
农副食品加工业 C13
谷物磨制 C131
国际组织 T
按分类ID分组统计如下:
SELECT LEFT(ENUITEMVALUE, 1),COUNT(ENUITEMVALUE) FROM ptenudetail WHERE (ENUTYPE = 'TRADETP') GROUP BY LEFT(ENUITEMVALUE,1)
结果如下:
A 5
B 4
C 3
T 1
如果要在对应的ID号前显示出对应的名称,就在SELECT语名加类名列并在GROUP BY后面进行再对类名进行分组这样统计出的数据并不是我们设想的结果,为解决此类问题语句如下:
按分类ID分组统计并对应类名称显示列表如下:
SELECT a.ENUITEMLABEL,a.ENUITEMVALUE,b.tj FROM ptenudetail a , (SELECT LEFT(ENUITEMVALUE, 1) as t, COUNT(*) as tj FROM ptenudetail WHERE (ENUTYPE = 'TRADETP') GROUP BY LEFT(ENUITEMVALUE, 1)) b where a.ENUITEMVALUE=b.t and (ENUTYPE = 'TRADETP')
结果如下:
农、林、牧、渔业 A 5
采 矿 业 B 4
制 造 业 C 3
国际组织 T 1
- SQL 分组 统计 按 类分组 统计 子类 显示 类名
- [Oracle SQL] 使用rollup分组统计按统计结果分组排序显示的问题
- sql分组统计语句
- oracle sql 分组统计
- sql 分组统计
- oracle分组统计sql
- [转]sql分组统计
- sql分组统计、最大值
- SQL分组统计查询
- (SQL语句)按指定时间段分组统计
- 按周分组统计
- 按里程碑分组统计
- 分组统计
- 分组统计
- 分组统计
- 分组统计
- 分组统计
- 分组统计
- ASP.NET POST模拟登陆
- TCP/IP 参考模型中传输层上的协议--TCP/UDP
- jquery 获取父窗口的元素 父窗口 子窗口 各窗口关系
- http content-type
- J2EE的13个标准
- SQL 分组 统计 按 类分组 统计 子类 显示 类名
- USB OTG功能是什么意思?
- 不是书评 :《我是一只IT小小鸟》
- Lucene 最新版代码使用实例之【创建index】
- TCP/IP 参考模型中应用层上的协议(一)
- Scribe应用实例
- 孙鑫VC学习笔记:第六讲 菜单
- hello,我是铪纳永和~
- JSP随机验证码