SQL 中的单列数据到多列数据的转换,以及转换后的分组统计
来源:互联网 发布:linux高性能网络编程 编辑:程序博客网 时间:2024/06/14 05:20
手上有一个供求信息网站,客户要要求对其中的企业会员每月的供求信息发布量进行统计
要求以如下形式打印:
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 Server 实现数据的行列转换 并且分组
- 数据排序分组以及类型转换
- SQL 分组数据后 取每个分组的第一条数据(SQL Server)
- delphi中的字符串,字符串数据,字符串指针的转换以及不同字符串格式的转换
- sql server数据分组统计
- SQL中获取排序分组后数据的脚本
- swift-4 数据的存储以及转换
- oracle 单列数据分组合并
- 【ORACLE】一个简单实用的对数据进行行列转换并统计的SQL语句
- SQL字符串分组聚合(分组后的数据查询后用逗号隔开)
- SQL Server 2005 数据转换服务中的模糊查找和模糊分组
- openCV中的Mat、IplImage数据的转换
- python中的JSON数据的转换
- 2005数据转换服务中的模糊查找和模糊分组
- 统计商品留言信息,列出 已读,未读和总数
- Asp.net中Web.config 页面访问按角色授权配置
- 统计下载的周排行跟月排行
- C#中的位操作
- Asp.net 图片等比例生成缩略图,外带一个数学公式
- SQL 中的单列数据到多列数据的转换,以及转换后的分组统计
- 一个很不错的日历控件
- 加密配置节数据
- SiteFactory 通用程序集中(PowerEasy.Common)的常用字符串处理函数
- Remoting 错误信息类序列化问题
- 打造安全的WebService服务
- MAC 显示隐藏文件的方法
- Zen cart 为单独的页面加载不同 stylesheet css 文件
- Linux各文件夹的作用