SQL 中的单列数据到多列数据的转换,以及转换后的分组统计
2006-11-17 15:48
537 查看
手上有一个供求信息网站,客户要要求对其中的企业会员每月的供求信息发布量进行统计
要求以如下形式打印:
2006-10-1 到 2006-10-31
用户 供应数 求购数 合计 详细
张山 10 20 30 >>
李四 50 3 53 >>
。。。。。
现有的供求信息表(Info)表结构如下
User Info_ID dateAndTime type
WDFrog 1 ... 买
WDFrog 2 卖
WDFrog 3 卖
lxj 4 卖
lxj 5 买
则将type列拆分成 sell , buy 2列的代码如下:
Select [Id], [user],
case [type]
When '买' Then 1
Else 0
End As buy,
Case [type]
When '卖' Then 1
Else 0
End as sell
From info
统计求和的代码如下:
Select [Id], [user],
SUM(case [type]
When '买' Then 1
Else 0
End ) As buy,
SUM(Case [type]
When '卖' Then 1
Else 0
End ) as sell,
count(info_id) as total
From vi_AgentInfo
Group by [Id],[user] Order by total DESC
最后还可以这样写,打印效果怎样?大家不妨自己去试试
Select [Id],[user],
case [type]
When '买' Then '买'
Else '卖'
End As BAndS,
count([Id]) as total
From vi_AgentInfo
Group by
case [type]
When '买' Then '买'
Else '卖'
End
,[Id],[user]
要求以如下形式打印:
2006-10-1 到 2006-10-31
用户 供应数 求购数 合计 详细
张山 10 20 30 >>
李四 50 3 53 >>
。。。。。
现有的供求信息表(Info)表结构如下
User Info_ID dateAndTime type
WDFrog 1 ... 买
WDFrog 2 卖
WDFrog 3 卖
lxj 4 卖
lxj 5 买
则将type列拆分成 sell , buy 2列的代码如下:
Select [Id], [user],
case [type]
When '买' Then 1
Else 0
End As buy,
Case [type]
When '卖' Then 1
Else 0
End as sell
From info
统计求和的代码如下:
Select [Id], [user],
SUM(case [type]
When '买' Then 1
Else 0
End ) As buy,
SUM(Case [type]
When '卖' Then 1
Else 0
End ) as sell,
count(info_id) as total
From vi_AgentInfo
Group by [Id],[user] Order by total DESC
最后还可以这样写,打印效果怎样?大家不妨自己去试试
Select [Id],[user],
case [type]
When '买' Then '买'
Else '卖'
End As BAndS,
count([Id]) as total
From vi_AgentInfo
Group by
case [type]
When '买' Then '买'
Else '卖'
End
,[Id],[user]
相关文章推荐
- SQL 中的单列数据到多列数据的转换,以及转换后的分组统计(行列转换)
- SQL 中的单列数据到多列数据的转换,以及转换后的分组统计
- SQL 中的单列数据到多列数据的转换,以及转换后的分组统计
- SQL 中的单列数据到多列数据的转换,以及转换后的分组统计(行列转换)
- SQL 删除重复记录,同时统计重复记录某一列的数据 以及 SET XACT_ABORT
- SQL中统计字段中空格数,以及截取前两个空格前的数据
- 【ORACLE】一个简单实用的对数据进行行列转换并统计的SQL语句
- SQL——按照季度,固定时间段,分组统计数据
- mysql 按月分组累计统计数据,纯sql实现的一个方法
- sql语句分组统计出年月日下数据记录数目
- SQL 分组统计 之 同字段不同数据分别统计
- 2013年新统计全国省市县以及邮政编码SQL数据脚本
- 【ORACLE】一个简单实用的对数据进行行列转换并统计的SQL语句
- 【ORACLE】一个简单实用的对数据进行行列转换并统计的SQL语句
- SQL数据进行排序、分组、统计10技巧
- Hibernate多条件查询以及与java+sql 之间数据类型转换关系
- 动态SQL中拼入Binary数据,以及对CDC表行转列操作类型分组的标准SP
- sql 分组统计查询并横纵坐标转换
- SQL数据进行排序、分组、统计10技巧
- sql server数据分组统计