这个sql怎样写 你可以写个函数sumstr(v_str),不过这很难了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、没有这样的聚集函数2、这样有意义吗? 如果原表中行数不固定,则无法实现。 如果行数固定,实在没有任何意义:select max(decode(id,1,value)) col1 , max(decode(id,2,value)) col2 , max(decode(id,3,value)) col3 from table1 group by id;行转化为列的典型例子:表一:科目表代码 名称-----------1 语文2 数学3 外语表二:成绩单学号 科目 成绩------------------1 1 901 2 951 3 952 1 922 2 922 3 973 1 953 2 903 3 91转化:select 学号, sum(decode(科目,1,成绩) 语文, sum(decode(科目,2,成绩) 数学, sum(decode(科目,3,成绩) 外语, from 成绩单 group by 学号; select aa.col||','||bb.col||','||cc.col from (select col form table where id=1) aa,(select col from table where id=2) bb,(select col from table where id=3) cc这样方法好笨,多列联合就复杂, 还是用过程实现吧. Windows 2008下 Oracle10g更新含有汉字的列出现异常 第二次发帖···· 超难的Sql语句,要崩溃了 异常号是ora-01476,我怎么查找帮助文档才能知道他的异常类型名呢 各位高手来帮忙写一个二维SQL查询语句 oracle9i sqlplus登录问题 一个PL/SQL问题 统计一月的次数在pl/sql语句里面 求助 如何动态生成 库 为什么这个pro*c程序不能预编译成功? sql语句,急!!! 我把原来的一个数据库删了后,在SQL PLUS中登陆,竟然没有报错说没有初始化句柄。
如果原表中行数不固定,则无法实现。
如果行数固定,实在没有任何意义:select max(decode(id,1,value)) col1 ,
max(decode(id,2,value)) col2 ,
max(decode(id,3,value)) col3
from table1 group by id;行转化为列的典型例子:
表一:科目表
代码 名称
-----------
1 语文
2 数学
3 外语表二:成绩单
学号 科目 成绩
------------------
1 1 90
1 2 95
1 3 95
2 1 92
2 2 92
2 3 97
3 1 95
3 2 90
3 3 91转化:
select 学号,
sum(decode(科目,1,成绩) 语文,
sum(decode(科目,2,成绩) 数学,
sum(decode(科目,3,成绩) 外语,
from 成绩单
group by 学号;