数据库表翻转90°
来源:互联网 发布:雨花网络问政php 编辑:程序博客网 时间:2024/05/19 11:49
以下学生的数据为本人引用,出处已找不到了。图片部分为原创,希望大家有问题可以交流。
STUNO CNAME MARK
----- -------------------- ----------
1001 CHINESE 80
1001 ENGLISH 80
1001 MATH 90
1002 CHINESE 88
1002 ENGLISH 87
1002 MATH 90
1003 CHINESE 89
1003 ENGLISH 87
1003 MATH 84
用SQL显示成这种效果
学生编号 汉语 英语 数学
-------- ---------- ---------- ----------
1003 89 87 84
1001 80 80 90
1002 88 87 90
--常规解决方法(适用于所有的数据库)
SELECT DISTINCT A.ID "学生编号", B.MARK "汉语",
C.MARK "英语", D.MARK "数学"
FROM SCORE A
INNER JOIN SCORE B ON A.ID=B.ID AND B.CNAME='CHINESE'
INNER JOIN SCORE C ON A.ID=C.ID AND C.CNAME='ENGLISH'
INNER JOIN SCORE D ON A.ID=D.ID AND D.CNAME='MATH'
ORDER BY A.ID;
--ORACLE解决方法(仅限于ORACLE数据库)
SELECT ID "学生编号",
SUM(DECODE(CNAME,'CHINESE',MARK,NULL)) "汉语",
SUM(DECODE(CNAME,'ENGLISH',MARK,NULL)) "英语",
SUM(DECODE(CNAME,'MATH',MARK,NULL)) "数学"
FROM SCORE GROUP BY ID ORDER BY ID;
--此外自己还总结了两种方法(适合sqlserver2005数据库)
1。下图为原始数据
2.下图的表头不可重命名
3.下图的表头可以重命名
- 数据库表翻转90°
- UITableView水平翻转90°
- 无情链表的创建,,翻转翻转
- 矩阵翻转90度
- 链表翻转程序
- 链表翻转
- 链表翻转
- 链表翻转
- 翻转单向链表
- 翻转链表
- 原地翻转链表
- 链表的翻转
- 链表翻转
- 翻转部分链表
- 链表翻转
- 链表翻转
- c++翻转链表
- 翻转链表
- WIN32_LEAN_AND_MEAN 的作用
- 最强.NET SQLServer 操作类 SqlExecuteXY 源代码发布 使用教程文档
- DNN常用的几种页面跳转(EditUrl和Globals.NavigateURL)
- 转帖:那个神一样的大爷
- [转]Windows上安装OpenGrok的方法
- 数据库表翻转90°
- windows ddk 下载地址
- db2表空间经验整理
- 关于TCP存活定时器(TCP Keepalive)的资源
- Java 程序员学习 C#笔记 (1)
- [Discuz]论坛搭建step by step
- 针对sqlserver表中字段类型为text的在查询分析器中查看该字段的方法
- Java String.length() 问题
- keySet()与entrySet()