创建表scores 一、传统的行列转换 纵表转横表 我们要转成的横表是这样子的: pivot是sql server 2005 提供的运算符,所以只要数据库在05版本以上的都可以使用。主要用于行和列的转换。 pivot纵表转横表 select t2.姓名, t2.数学, t2.物理, t2.语文fro ...
分类:
数据库 时间:
2018-09-10 13:34:37
阅读次数:
157
1.纵表转横表: 纵表结构:Table1 转换后的横表结构: Sql示例代码: select username, sum(case Course when '语文' then Grade else 0 end) as 语文, sum(case Course when '数学' then Grade ... ...
分类:
数据库 时间:
2018-04-13 11:05:13
阅读次数:
262
DROP TABLE IF EXISTS `course`;CREATE TABLE `course` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGI ...
分类:
数据库 时间:
2018-04-01 19:58:44
阅读次数:
194
1.纵表转横表: 纵表结构:Table1 转换后的横表结构: Sql示例代码: ? 1 2 3 4 5 6 7 8 9 10 11 select username, sum(case Course when '语文' then Grade else 0 end) as 语文, sum(case Co ...
分类:
其他好文 时间:
2018-03-06 23:24:49
阅读次数:
218
横表转纵表 横表样式: sql语句: 转换结果: 横表优缺点: 优点:一行是一个实体。 缺点:添加字段,需要重新建表。 结论:改动不大的表可以使用横表。 纵表转横表 纵表样式: sql语句: 转换结果: 纵表优缺点: 优点:加字段方便。 缺点:数据之间的关系不清晰,会有数据量猛增的情况。 结论:频繁 ...
分类:
数据库 时间:
2017-02-28 00:18:39
阅读次数:
378
1,纵表转横表 纵表结构 Table_A: 转换后的结构: 纵表转横表的SQL示例: SELECT Name , SUM(CASE WHEN Course = N'语文' THEN Grade ELSE 0 END) AS Chinese , SUM(CASE WHEN Course = N'数学' ...
分类:
数据库 时间:
2016-09-18 10:03:09
阅读次数:
179
创建表scores 一、传统的行列转换 纵表转横表 我们要转成的横表是这样子的: 既然这个表只有两列,那么可以根据姓名进行分组。先把姓名拼凑出来,后面的分数我们再想办法。 结果: 分析: 这里符合我们需求的 case 语句就登场了。它和c#中switch-case 作用一样。 sql case 语句 ...
分类:
数据库 时间:
2016-06-28 09:21:43
阅读次数:
231
纵表转横表 横表转纵表 pivot纵表转横表 unpivot 横表转纵表 ...
分类:
数据库 时间:
2016-05-11 01:27:04
阅读次数:
253
select t.student_id, t4.name, t5.name, ifnull(t6.name,"")from student_info t left join student_type t1 on t.student_id=t1.student_id and t1.level=0 le ...
分类:
数据库 时间:
2016-05-04 17:01:10
阅读次数:
333
1.纵表转横表: 纵表结构:Table1 转换后的横表结构: Sql示例代码: 1 2 3 4 5 6 7 8 9 10 11 select username, sum(case Course when '语文' then Grade else 0 end) as 语文, sum(case Cour ...
分类:
其他好文 时间:
2016-04-05 19:52:56
阅读次数:
138