原文地址:http://www.cnblogs.com/zhangzt/archive/2010/07/29/1787825.htmlPIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FO...
分类:
数据库 时间:
2014-11-04 19:16:08
阅读次数:
267
普通行列转换 问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ---- ---- 李四 74 84 94 张三 ...
分类:
数据库 时间:
2014-10-30 16:57:18
阅读次数:
320
postgresql
现有一个表如(表一)想要转换为(表二)
sql:select stuName as 姓名,chinese as 语文,math as 数学,english as 英文 from(...
分类:
数据库 时间:
2014-10-28 12:15:37
阅读次数:
171
PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_...
分类:
数据库 时间:
2014-10-16 20:35:43
阅读次数:
379
SqlServer2000下实现行列转换2011-04-06 22:07:07|分类:SQL Server|标签:sqlserver2000行列转换sql|举报|字号订阅create table tb(姓名 nvarchar(50),课程 nvarchar(50),分数 int)insert int...
分类:
数据库 时间:
2014-09-12 11:46:23
阅读次数:
225
前言: mysql行列变化,最难的就是将多个列变成多行,使用的比较多的是统计学中行变列,列变行,没有找到现成的函数或者语句,所以自己写了存储过程,使用动态sql来实现,应用业务场景,用户每个月都有使用记录数录入一张表,一个月一个字段,所以表的字段是动态增长的,现在需要实时统计当前用户使用的总数量,如果你知道有多少个字段,那么可以用select c1+c2+c3+…. From tbname whe...
分类:
数据库 时间:
2014-09-10 00:30:19
阅读次数:
294
原文:03. 行列转换写法小结行列转换,通常有2种方法,一是CASE WHEN/UNION;一是PIVOT/UNPIVOT。对于行值或列数不固定的情况,需要用动态SQL。
一. 行转列 --drop table RowToCol
create table RowToCol
(
ID int,
Cod...
分类:
其他好文 时间:
2014-09-06 12:22:43
阅读次数:
209
racle 10g wmsys.wm_concat行列转换函数的使用:首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用1、把结果按分组用逗号分割,以一行打印出来。(如果需要换其它的可以用replace...
分类:
数据库 时间:
2014-09-04 16:31:09
阅读次数:
270
问题:员工表: A(E_ID,NAME,) 部门表: B(D_ID,D_NAME) 员工与部门关系:C(ID,E_ID,D_ID)SELECT A.E_ID,A.NAME ,B.D_NAME FROM A INNER JOIN C ON A.E_ID=C.E_ID INNER JOIN B ON B...
分类:
数据库 时间:
2014-09-04 14:38:20
阅读次数:
201