Sql行转列

SQL 行转列

行转列,列转行是我们在开发过程中经常碰到的问题。 1、行转列一般通过CASE WHEN 语句来实现 2、也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。 用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT...CASE 语句中所指定的语法更简单、更具可读性。下面...

SQL Server 行转列重温

转载自http://www.cnblogs.com/kerrycode/ 行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SE...

sqlserver下通用 行转列 函数(原创)

因项目中常需要行转列的统计报表,每次编写时,均费一番功夫,今天特地花费几个小时编写了一套用于Sqlserver的 通用行转列 存储过程 采用sqlserver2000自带的pubs示例库,实验目标: 将作者所写的图书价格 以横向表格展示 如: 作者 书名1 书名2 书名3 书名4 张三 25.0 3.5     李四     89.0 54.3...

Sql 动态行转列 pivot

最近朋友有个需求:将产品中为“期刊”的书品以行转列的形式展现,同时需要关联工单主表及工单明细表,显示内容为,工单号、操作日期、产品名称及数量,由于期刊的产品数量较多,静态的虽然可以实现,但不利于后续内容的添加,就想着如何能以动态的形式展现,自动拼接sql语句处理,具体实现过程如下。  产品信息表需用到的字段内容: select ProductCode,Na...