求oracle大神帮忙解决下面这个行列转换问题,谢谢!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求oracle大神帮忙解决下面这个行列转换问题,谢谢!相关的知识,希望对你有一定的参考价值。
原表: 科目 分数 语文 60 数学 80 英语 58 用一个SQL语句转换后显示的表: 语文 数学 英语 及格 优秀 不及格
参考技术A 首先解决这个问题有个前提,我们纯用sql解决的话,都是些selecta,b,c
from..这种写法.因此,要查询的列都是固定的,如果你这个又多出个"历史","地理"写的sql又不一样了.
我给个例子:
select
case(科目=='语文'
and
数据>=60)
when
true
then
'优秀'
else
'不及格'
end
as
'语文',
case(科目=='数学'
and
数据>=60)
when
true
then
'优秀'
else
'不及格'
end
as
'数学,
case(科目=='英语'
and
数据>=60)
when
true
then
'优秀'
else
'不及格'
end
as
'英语',
from
tablex
如果,用pl/sql编写函数或存储过程的话,这个更简单了. 参考技术B select
studentId
,case
when
语文>=80
then
优秀
when
语文<80
and
语文>=60
then
及格
when
语文<60
then
不及格
end
语文,
case
when
数学>=80
then
优秀
when
数学<80
and
数学>=60
then
及格
when
数学<60
then
不及格
end
数学,
case
when
英语>=80
then
优秀
when
英语<80
and
英语>=60
then
及格
when
英语<60
then
不及格
end
英语
from
(
select
studentId
,sum(case
科目
when
语文
then
分数
else
0
end)
语文,
sum(case
科目
when
数学
then
分数
else
0
end)
数学,
sum(
case
科目
when
英语
then
分数
else
0
end)
英语
from
原表
group
by
studentId)
前提是每个学生没门科目只有一条记录
第一个简单的flask程序(有问题,求大神帮忙解决)
1、初始化
1 2 3 4 5 6 7 8 9 10 11 12 13 | from flask import Flask app = Flask(__name__) @app .route( ‘/‘ ) def index(): return ‘ <h1>Hello World!< / h1> ‘if __name__ = = ‘__main__‘ : app.run(debug = True ) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | from flask import Flask app = Flask(__name__) @app .route( ‘/‘ ) def index(): return ‘ <h1>Hello World!< / h1> ‘@app .route( ‘/user/<name>‘ ) def user(name): return ‘ <h1>Hello, % s!< / h1> ‘ % name
|
动态路由我为什么不成功 web服务器 我也开了 啊 求大神帮忙解决
本文出自 “大李子” 博客,转载请与作者联系!
以上是关于求oracle大神帮忙解决下面这个行列转换问题,谢谢!的主要内容,如果未能解决你的问题,请参考以下文章
cad2014打不开,一直卡在“正在加载。。。。”这个界面,求大神帮忙
求大神帮忙解决关于CentOS系统中安装软件提示缺少文件的问题