求oracle大神帮忙解决下面这个行列转换问题,谢谢!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求oracle大神帮忙解决下面这个行列转换问题,谢谢!相关的知识,希望对你有一定的参考价值。

原表: 科目 分数 语文 60 数学 80 英语 58 用一个SQL语句转换后显示的表: 语文 数学 英语 及格 优秀 不及格

参考技术A 首先解决这个问题有个前提,我们纯用sql解决的话,都是些select
a,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
 

if __name__ == ‘__main__‘:

 app.run(debug=True)


技术分享


动态路由我为什么不成功 web服务器 我也开了 啊 求大神帮忙解决



本文出自 “大李子” 博客,转载请与作者联系!

以上是关于求oracle大神帮忙解决下面这个行列转换问题,谢谢!的主要内容,如果未能解决你的问题,请参考以下文章

cad2014打不开,一直卡在“正在加载。。。。”这个界面,求大神帮忙

求大神帮忙解决关于CentOS系统中安装软件提示缺少文件的问题

新手不会用vs2010求大神帮忙如何解决窗体打不开

css样式加载慢,怎么解决。求大神帮忙!

oracle 11g 用impdp导入dmp数据库时出现了以下错误,如何解决!!!!求大神帮助,导入语句下面有

求大神帮忙解决问题,JAVA中用BigDecimal计算完之后,想要有以下结果,怎么处理?