行列转换包括以下六种情况: 1. 列转行 2. 行转列 3. 多列转换成字符串 4. 多行转换成字符串 5. 字符串转换成多列 6. 字符串转换成多行 ? 首先声明,有些例子需要如下10g及以后才有的知...
分类:
数据库 时间:
2014-08-22 13:09:09
阅读次数:
277
PIVOT用于将列值旋转为列名(即行转列),在SQL Server2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_c...
分类:
数据库 时间:
2014-08-21 15:00:34
阅读次数:
292
declare @sql varchar(8000) begin set @sql='' --初始化变量@sql select @sql=@sql+',['+ convert(varchar(10),CreateDate,120)+']' from vwStationYield wh...
分类:
其他好文 时间:
2014-08-08 17:26:36
阅读次数:
229
原数据格式如下:这是学生的成绩表,每科为一列,要求转换为下面的格式:即,把把课程列转换为行,把学生行转换为列:建表:create table #a(name varchar(20),english int,chinese int ,math int)insert into #a values( 'z...
分类:
其他好文 时间:
2014-08-07 00:16:06
阅读次数:
215
Test 数据库declare @sql varchar(8000)declare @sql2 varchar(8000)set @sql='' set @sql2='' select @sql=@sql+','+code from ExtentData group by codeselect @s...
分类:
其他好文 时间:
2014-08-05 18:56:09
阅读次数:
264
SELECT (SELECT ac.ColName+',' FROM T1 AS ac FOR XML PATH('')) AS ColName, (SELECT ac.colTitle+',' FROM T1 AS ac FOR XML PATH('')) AS colTitle
分类:
其他好文 时间:
2014-08-02 23:13:54
阅读次数:
386
转自:http://www.cnblogs.com/lwhkdash/archive/2012/06/26/2562979.html在数据库操作中,有些时候我们遇到需要实现“行转列”的需求,例如一下的表为某店铺的一周收入情况表:WEEK_INCOME(WEEK VARCHAR(10),INCOME ...
分类:
数据库 时间:
2014-07-30 00:53:32
阅读次数:
301
典型实例一、行转列1、建立表格ifobject_id('tb')isnotnulldroptabletbgocreatetabletb(姓名varchar(10),课程varchar(10),分数int)insertintotbvalues('张三','语文',74)insertintotbvalu...
分类:
数据库 时间:
2014-07-19 15:25:24
阅读次数:
268
数据库查询行转列1.原数据库值stdname stdsubject result张三 语文 80张三 数学 90张三 物理 85李四 语文 85李四 ...
分类:
数据库 时间:
2014-07-18 16:17:41
阅读次数:
216
B表 A表 SELECT PV.* FROM ( SELECT b.DeliverLineType, b.DeliverLineTypeName, conve...
分类:
其他好文 时间:
2014-07-17 14:06:50
阅读次数:
211