我现在有这样的一个问题。有一张表:表名取为types
A B C D E
abc 1 2 0.5 1
cde 2 1 0.5 1
fgh 0.5 1 2 0
ijk 0 1 1 2
lmn 2 2 1 0.5我需要将选择其中的两行或者多行,比如取出abc和lmn,将后面的B,C,D,E列里的数据进行取最大值运算。
得出数据 abc lmn 2 2 1 1还有第二种需求是取出两列数据,比如取出C列和D列,将C,D列的数据两两相乘。
得出数据
C*D
1
0.5
2
1
2请问这应该如何解决呢?新手发帖,如果有欠缺还请指教!
A B C D E
abc 1 2 0.5 1
cde 2 1 0.5 1
fgh 0.5 1 2 0
ijk 0 1 1 2
lmn 2 2 1 0.5我需要将选择其中的两行或者多行,比如取出abc和lmn,将后面的B,C,D,E列里的数据进行取最大值运算。
得出数据 abc lmn 2 2 1 1还有第二种需求是取出两列数据,比如取出C列和D列,将C,D列的数据两两相乘。
得出数据
C*D
1
0.5
2
1
2请问这应该如何解决呢?新手发帖,如果有欠缺还请指教!
解决方案 »
- 创建表空间为什么使用的时候报错呢
- plsql 小题目
- 左连接问题
- PL/SQL Developer 下面的状态栏的执行时间是指总时间吗?-------------
- 抓狂!!我的%oraclehome%\network\admin目录下没有sqlnet.ora!!!
- 请教:如何导数据最快
- 请问Oracle9的安装文件怎么解开?
- 如何将表空间的管理由本地管理修改成字典管理(马上解决马上给分)
- 大神帮忙看看OracleDBConsoleorcl无法启动
- Oracle补丁升级遇到的问题
- 如何用plsql查询某个store procedure中是否有loop块,并且在loop块中又调用了某个cursor
- ORACLE中数据库和表空间之间的关系!
create table types (a varchar2(10),b number(10,1),c number(10,1),d number(10,1),e number(10,1));insert into types values ('abc',1,2,0.5,1);
insert into types values ('cde',2,1,0.5,1);
insert into types values ('fgh',0.5,1,2,0);
insert into types values ('ijk',0,1,1,2);
insert into types values ('lmn',2,2,1,0.5); select wm_concat(a) a,max(b) b,max(c) c,max(d) d,max(e) e
from types
where a in ('abc','lmn'); a b c d e
-----------------------------------------
1 abc,lmn 2 2 1 1
select c*d
from types; c*d
------------------
1 1
2 0.5
3 2
4 1
5 2
还有一个问题,如果需要将两行的数据相乘,有办法么?就是上面的例子,取abc 和 lmn两行,后面的B,C,D,E列的数据进行相乘。要得出这样的数据:
abc,lmn 2 4 0.5 0.5这样可行吗?