行表: 行表姓名属性属性值JACK身高180JACK体重80JACK年龄27TOM身高164TOM体重59TOM年龄20列表: 列表 姓名身高年龄体重JACK1802780TOM1642059行转列就是将行表转换为列表,反之为列转行。--==========================...
分类:
数据库 时间:
2015-12-18 18:07:10
阅读次数:
217
这是一个Oracle的列转行函数:LISTAGG()先看示例代码:Sql代码withtempas(select'China'nation,'Guangzhou'cityfromdualunionallselect'China'nation,'Shanghai'cityfromdualunionall...
分类:
数据库 时间:
2015-12-15 21:15:48
阅读次数:
364
DB2 行转列 ----start在网上看到这样一个问题:(问题地址:http://www.mydb2.cn/bbs/read.php?tid=1297&page=e&#a)[c-sharp] view plaincopyprint?班级科目分数1语文88001数学84201英语7812……2语文8...
分类:
数据库 时间:
2015-12-01 16:24:41
阅读次数:
293
行转列--两种方法第一种方法:行转列我们通常是使用交叉连接和子查询的方式做到,比如下面的例子,查询每个name的对应id的和mysql> select * from user;+----+------+| id | name |+----+------+| 1 | a || 2 | b ...
分类:
数据库 时间:
2015-11-22 12:35:24
阅读次数:
281
概述 好久没写SQL语句,今天看到问答中的一个问题,拿来研究一下。 问题链接:关于Mysql 的分级输出问题情景简介学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列。数据表里面数据如下图,使用姓名+课程作为联合主键。本文以MySQL为基础,其他数据库会有些许语法不同。数据库表数据:处理后的结果(行转列):方法一:这里可以使用Max,也可以使用Sum;注意第二张图...
分类:
数据库 时间:
2015-11-15 13:34:55
阅读次数:
295
原表如下:列转行:select 姓名, MAX(CASE 课程 when '语文' then 分数 else 0 END) 语文, MAX(CASE 课程 when '数学' then 分数 else 0 END) 数学, MAX(CASE 课程 when '物理' then 分数 el...
分类:
数据库 时间:
2015-11-03 00:19:12
阅读次数:
194
今天被问到列转行的问题,竟然没有回答上来,回想自己也是数据开发人员,平时的积累真是不到位,下面总结一下列转行。假设咱们有一个学生得分数据表:student_scoreCREATE TABLE student_scores( user_name character varying(30) NOT N....
分类:
数据库 时间:
2015-10-31 15:36:29
阅读次数:
529
一、行转列 在有些应用场景中,如学生成绩。学生所有科目的成绩都保存到一张表里面,当我们需要以列表的形式显示出学生所对应的每一科目的成绩的时候,需要使用到行转列。 示例 1 -- 学生成绩表 2 create table grade ( 3 id varchar2(64) not null...
分类:
数据库 时间:
2015-10-30 18:38:49
阅读次数:
197
掌握SQL Server 行转列和列转行1、列转行 数据经过计算加工后会直接生成前端图表需要的数据源,但是程序里又需要把该数据经过列转行写入中间表中,下次再查询该数据时直接从中间表查询数据。1.1 列换行语法table_sourceUNPIVOT(value_columnFOR pivot_co.....
分类:
数据库 时间:
2015-09-17 00:52:17
阅读次数:
380
create?table?ta
(
???Name????varchar(10)?,
???Subject?varchar(10)?,
???Result??int
)
insert?into?ta(Name?,?Subject?,?Result)?values(‘张三‘?,?‘语文‘?,?74)
insert?int...
分类:
数据库 时间:
2015-09-16 23:45:26
阅读次数:
426