表A的数据如下:
name sex age monthwage
'张三' ‘男’ 28 1000
'李四' ‘男’ 25 800
通过什么方法可以转置得到如下结果:
'张三' ‘李四’
‘男’ '男'
28 25
1000 800
请大家帮一下忙。谢谢了!
name sex age monthwage
'张三' ‘男’ 28 1000
'李四' ‘男’ 25 800
通过什么方法可以转置得到如下结果:
'张三' ‘李四’
‘男’ '男'
28 25
1000 800
请大家帮一下忙。谢谢了!
解决方案 »
- 两种sql写法,哪一种效率更高?
- 紧急,请问如果oracle存储过程需要返回结果集一定要把存储过程写如包吗?另外请给个简单的例子
- 求个select语句
- ORACLE DATE和TIMESTAMP
- 包是否可以命名成这种形式:UTILITY.FILE.PA_XXXX_PACKAGE?应该如何做?
- 创建用户帐号的问题!----高手求救
- 请问oracle9.2.0.1.0的参数文件在哪个位置?
- 如何用程序提交变量"&"
- 在服务器端能以sys/change_on_install 以sysdba 身份联接,但在客户端却不能这样连接,而只能以normal 身份连接,为何?如何改
- report builder 每页height,width如何设置
- Pro C连接数据库问题。(在线等待,顶者有分)
- 请教各位大虾怎么从java里面传入记录到Oracle的存储过程中?谢谢!
union
select sex from 表A
union
select age from 表A
union
select monthwage from 表A没效率的,数据少的时候用的
去itpub.net上查查吧
或是google一下
有好多的
---------------------------
student1 语文 80
student1 数学 70
student1 英语 60
student2 语文 90
student2 数学 80
student2 英语 100
……
转换为
语文 数学 英语
student1 80 70 60
student2 90 80 100
……
语句如下:
select student,sum(decode(subject,'语文', grade,null)) "语文",
sum(decode(subject,'数学', grade,null)) "数学",
sum(decode(subject,'英语', grade,null)) "英语"
from table
group by student