求助,这个sql如何写 表名为table的表内容如下 year month value 2009 1 1.1 2009 2 1.2 2009 3 1.3 2009 4 1.4 2010 1 2.1 2010 2 2.2 2010 3 2.3 2010 4 2.4 要求查询结果为 year m1 m2 m3 m4 2009 1.1 1.2 1.3 1.4 2010 2.1 2.2 2.3 2.4 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 create table t1 (t_y number(4),t_m number(2),t_v number(5,2));insert into t1 values (2009,1,1.1);insert into t1 values (2009,2,1.2);insert into t1 values (2009,3,1.3);insert into t1 values (2009,4,1.4);insert into t1 values (2010,1,2.1); insert into t1 values (2010,2,2.2);insert into t1 values (2010,3,2.3);insert into t1 values (2010,4,2.4);commit;select t_y, sum(decode(t_m,1,t_v,0)) m1, sum(decode(t_m,2,t_v,0)) m2, sum(decode(t_m,3,t_v,0)) m3, sum(decode(t_m,4,t_v,0)) m4from t1group by t_y t_y m1 m2 m3 m4--------------------------------------------1 2009 1.1 1.2 1.3 1.42 2010 2.1 2.2 2.3 2.4 感谢HJ_daxian的帮助,我新注册的不知道怎么给分,感谢。 从ORACLE 9I升级到11.2G后ATE数据提交时会变慢 求一SQL语句,谢谢 够郁闷的,PLSQL Developer,SQL Plus,em连接都正常!! 一道真实的数据库存取文档内容并保持格式的面试题的该如何解答 求知识,如何实现以下的效果(oracle)? 两个关联的表关系应该怎么建 急!有关oracle 9i的安装问题 在 red hat linux9中 安装ORACLE9时出现了错误!! 一个简单问题 两台机子作快照,寻建立连接的语句。 wm_concat能取到合并行后值的数量吗,或者如何取字段中以逗号分割的字符的数量? oracle 11g 归档日志文件管理
create table t1 (t_y number(4),t_m number(2),t_v number(5,2));insert into t1 values (2009,1,1.1);
insert into t1 values (2009,2,1.2);
insert into t1 values (2009,3,1.3);
insert into t1 values (2009,4,1.4);
insert into t1 values (2010,1,2.1);
insert into t1 values (2010,2,2.2);
insert into t1 values (2010,3,2.3);
insert into t1 values (2010,4,2.4);
commit;
select t_y,
sum(decode(t_m,1,t_v,0)) m1,
sum(decode(t_m,2,t_v,0)) m2,
sum(decode(t_m,3,t_v,0)) m3,
sum(decode(t_m,4,t_v,0)) m4
from t1
group by t_y
t_y m1 m2 m3 m4
--------------------------------------------
1 2009 1.1 1.2 1.3 1.4
2 2010 2.1 2.2 2.3 2.4