姓名 语文 数学 物理
张三 74 83 93
李四 74 84 94想变成
Name Subject Result
---------- ------- -----------
李四 语文 74
李四 数学 84
李四 物理 94
张三 语文 74
张三 数学 83
张三 物理 93
*/create table tb1
(
姓名 varchar(10) ,
语文 int ,
数学 int ,
物理 int
)insert into tb1(姓名 , 语文 , 数学 , 物理) values('张三',74,83,93);
insert into tb1(姓名 , 语文 , 数学 , 物理) values('李四',74,84,94);select * from
(
select 姓名 as Name , Subject = '语文' , Result = 语文 from tb1
union all
select 姓名 as Name , Subject = '数学' , Result = 数学 from tb1
union all
select 姓名 as Name , Subject = '物理' , Result = 物理 from tb1
) t
order by name , case Subject when '语文' then 1 when '数学' then 2 when '物理' then 3 when '总分' then 4 end;该语句我再Oracle和MySql中执行都出错,MySql异常如下:
Unknown column 'Subject' in 'field list'是“select 姓名 as Name , Subject = '语文' , Result = 语文 from tb1 ”这条语句语法错误吗?
可是百度搜索里转换行,大都是这样的结果啊,求高手帮忙解决啊SQLMySQLOracle
张三 74 83 93
李四 74 84 94想变成
Name Subject Result
---------- ------- -----------
李四 语文 74
李四 数学 84
李四 物理 94
张三 语文 74
张三 数学 83
张三 物理 93
*/create table tb1
(
姓名 varchar(10) ,
语文 int ,
数学 int ,
物理 int
)insert into tb1(姓名 , 语文 , 数学 , 物理) values('张三',74,83,93);
insert into tb1(姓名 , 语文 , 数学 , 物理) values('李四',74,84,94);select * from
(
select 姓名 as Name , Subject = '语文' , Result = 语文 from tb1
union all
select 姓名 as Name , Subject = '数学' , Result = 数学 from tb1
union all
select 姓名 as Name , Subject = '物理' , Result = 物理 from tb1
) t
order by name , case Subject when '语文' then 1 when '数学' then 2 when '物理' then 3 when '总分' then 4 end;该语句我再Oracle和MySql中执行都出错,MySql异常如下:
Unknown column 'Subject' in 'field list'是“select 姓名 as Name , Subject = '语文' , Result = 语文 from tb1 ”这条语句语法错误吗?
可是百度搜索里转换行,大都是这样的结果啊,求高手帮忙解决啊SQLMySQLOracle
解决方案 »
- PLSQL Deleloper 调式动态SQL语句问题
- 关于Oracle逻辑存储结构求问?
- 问一个很简单的问题,Trigger,Row Copy
- SPOOL filename 把查询的数据结果存储在filename 中
- 创建包~ 权限不足
- declare 请问下提示第3行第7列select没有into
- 请教 Oracle DeveloperForm6i里的一些很菜的问题,关于配置的
- 大哥大嫂过年好!各位大哥,我是第一次发贴给分不多希望大家见量!
- 救命!!请教!!oracle,pl/sql中type的一个用法的意思。
- 那位大哥知道在那里可以下在免费的OCP(Oracle 8i 或 Oracle 9i)的参考资料
- varchar2 转 bolb
- oracle正在初始化或在关闭,请稍后再试。
select 姓名 as Name , '语文' Subject , 语文 Result from tb1
union all
select 姓名 as Name , '数学' Subject , 数学 Result from tb1
union all
select 姓名 as Name , '物理' Subject , 物理 Result from tb1) t
order by t.name
;