`
zhuyx808
  • 浏览: 120840 次
  • 性别: Icon_minigender_1
  • 来自: 快来看~天上米有灰机
社区版块
存档分类
最新评论

多个列转换为行记录

 
阅读更多

前两天的存储过程果真可以优化很多,原来是用到这个东东哦~~~~

 

/*--
 下面的示例中,按照列Groups分组,统计不同的Item、Color的Quantity合计数据
 并且将列Item和Color的统计结果水平显示。
--*/


DECLARE @t TABLE(Groups char(2),Item varchar(10),Color varchar(10),Quantity int)
INSERT @t SELECT 'aa','Table','Blue', 124
UNION ALL SELECT 'bb','Table','Red',  -23
UNION ALL SELECT 'bb','Cup'  ,'Green',-23
UNION ALL SELECT 'aa','Chair','Blue', 101
UNION ALL SELECT 'aa','Chair','Red',  -90




--查询处理
SELECT Groups,
 [Table]=SUM(CASE Item WHEN 'Table' THEN Quantity END),
 [Cup]=SUM(CASE Item WHEN 'Cup' THEN Quantity END),
 [Chair]=SUM(CASE Item WHEN 'Chair' THEN Quantity END),
 [Blue]=SUM(CASE Color WHEN 'Blue' THEN Quantity END),
 [Red]=SUM(CASE Color WHEN 'Red' THEN Quantity END),
 [Green]=SUM(CASE Color WHEN 'Green' THEN Quantity END)
FROM @t
GROUP BY Groups
/*--结果
Groups Table       Cup       Chair        Blue       Red       Green
--------- --------------- ---------------- ----------------- --------------- ---------------- ---------------
aa     124       NULL      11          225        -90         NULL
bb     -23       -23         NULL      NULL      -23         -23
--*/















分享到:
评论

相关推荐

    基于QT+C++实现的多列时间轴控件+源码+文档

    每一时间段允许多列,即多个文字节点 全自动调整节点大小(宽高),尽量看起来舒服 行与行、列与列 之间任意拖拽更换顺序 可与文字自由转换,默认一段为一个文字节点 方便的多行操作 按需修改快捷键 所有编辑可撤销 ...

    Excel新增工具集

    3、多个工作表中相同位置的行(列)集中到同一表:本工作簿中有若干格式相同的表,为了便于观察各表相同位置数据的变化,可以首先用鼠标选定要观察的区域,然后执行本命令,则各工作表的同位置区域数据集中排列到同一...

    oracle多行转为字符串总结

    介绍了将多行转为字符串的三种方案,并比较了三种方案的执行效率. 1.sys_connect_by_path + start with ... connect by ... prior + 分析函数 2.自定义Function/SP 3.使用 Oracle 10g 内置函数 wmsys.wm_concat

    SQL 语句 将一个表中用特殊字符分割的字段转换成多行数据.docx

    找了网上很多资料,都没有详细的做法有的还很复杂,自己写了个分割函数,通过直接查询就能分割多行,很方便。

    Kotlin 中的类型安全维度分析和单位转换_ Kotlin_代码_相关文件_下载

    更快的开发——IDE 自动完成功能提供了有意义的预测,而不仅仅是列出范围内的每个数字。 更简洁的代码——变量名称将具有合理的长度,因为单位信息按类型记录。 更高的置信度——所有与单位/维度相关的错误都将在...

    SQL Server 2005 数据转换服务中的模糊查找和模糊分组

    模糊分组是另一项强大的工具,它可以检测输入行之间的相似性,并将相似的记录组合在一起。模糊分组可以帮助用户标识表中的记录的组,并将这些记录组合在一起。例如,在客户信息数据库中,使用模糊分组可以将客户信息...

    雷傲论坛 to 动网7.0 的转换程序

    帖子部分:增加统计精华贴功能 增加相同主题过滤功能 增加帖子转换再续功能,可以不必一次把帖子全部转换完 (也是为合并多个LB数据库打基础) 修正回帖附件无法转换或顺序不当的错误 ...

    fms-api-client:FileMaker Server Data API客户端,旨在允许从Web环境与FileMaker数据库进行交互

    目录门户网站数组语法数据语法排序语法查询语法数据存储连接客户创建客户使用请求队列数据API会话登录方式登出方法客户方法产品资讯获取数据库获取布局获取脚本获取布局创建记录记录重复获取记录详细信息列出记录...

    SQL语法大全

    rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表第一行 rs.movelast 将记录指针移到数据表最后一行 rs.absoluteposition=N 将记录指针移到数据表第N行 rs.absolutepage=N 将...

    在ASP.NET 2.0中操作数据::研究插入、更新和删除的关联事件

    当使用GridView、DetailsView或FormView控件的内建插入、编辑或删除特征时,在用户添加一条新记录或更新/删除一条现在记录的过程中发生了多个步骤。正如我们之前一节里所讨论的,在GridView中编辑一行时,保存...

    R语言经典实例(中+英)

     5.5 将多个向量合并成单个向量以及平行因子 117  5.6 创建列表 118  5.7 根据位置选定列表元素 119  5.8 根据名称选定列表元素 121  5.9 构建一个名称/值关联表 122  5.10 从列表中移除元素 124  5.11 将...

    数据库考勤管理系统.doc

    一个出差记录可以有多个员工,一个员工只能有一个出差记录,所以员工和出差记录之 间的联系为N:1的联系,员工与其他实体集之间都是N:1的联系. 2 将E—R模型转换为关系模式 (1) 员工实体集可以转换为关系: 员工...

    数据库考勤管理系统(1).doc

    一个出差记录可以有多个员工,一个员工只能有一个出差记录,所以员工和出差记录之 间的联系为N:1的联系,员工与其他实体集之间都是N:1的联系。 2 将E-R模型转换为关系模式 (1) 员工实体集可以转换为关系: 员工...

    EXCEL集成工具箱V6.0

    【工作表拆分】 将当前工作表的某列数据按指定条件拆分成多个工作表,可以用任意列的数据以及选定的数据做为拆分条件。 【行列奇偶选择】 可视化对当前工作表的行与列进行快速的奇偶行或奇偶列快速选定操作。 ...

    GSEA_Win_4.0.2-installer.exe

    第二行:以#开始,tab键分割,分组信息(有几个分组便写几个,多个分组在比较分析时,后面需要选择待比较的任意2组);(样品分组中NGT表示正常耐糖者,DMT表示糖尿病患者,自己使用时替换为自己的分组名字) 第三行...

    基于记录的应用程序设计

    另外,程序同样需要允许课程设计者指明答案/下一个问题的配对方式:在一个数据行中先列出答案的文本,然后用冒号分隔,再跟随下一个问题的序号。因此数据文件中的一个问答单元如下图所示: 如果输入“对”,则程序...

    1350多个精品易语言模块

    1350多个精品易语言模块提供下载介绍 1亦思验证码识别1.5免费版.ec 24位转单色位图模块.ec 32张发牌.ec 3D引擎支持库-eOgre.ec 69msn.ec ACCESS 到高级表格.ec Access操作.ec Access数据库压缩修复新建.ec ACCSEE...

    基于记录应用程序设计

    另外,程序同样需要允许课程设计者指明答案/下一个问题的配对方式:在一个数据行中先列出答案的文本,然后用冒号分隔,再跟随下一个问题的序号。因此数据文件中的一个问答单元如下图所示: 如果输入“对”,...

    Exce百宝箱——2012版本.rar

    【工作表折分】:将当前工作表的数据按条件拆分成多个工作表,可以用任意列的数据做为拆分条件 【合并工作簿】:将指文件夹中所有工作簿中所有工作表数据合并起来。有两种合并方式:将每个工作簿中的工作表合到当前...

Global site tag (gtag.js) - Google Analytics