两个表t1,t2
t1列: aa ,bb ,cc
数据: a1 b1 2
a1 b2 5
a2 b1 3
a3 b2 1
t2列: bb
数据: b1
b2
b1
b2
希望得到t3:
列: aa ,b1 ,b2
数据:a1 2 5
a2 3 0
a3 0 1 希望高手指教如何编写sql语句得到t3显示数据!!!
t1列: aa ,bb ,cc
数据: a1 b1 2
a1 b2 5
a2 b1 3
a3 b2 1
t2列: bb
数据: b1
b2
b1
b2
希望得到t3:
列: aa ,b1 ,b2
数据:a1 2 5
a2 3 0
a3 0 1 希望高手指教如何编写sql语句得到t3显示数据!!!
解决方案 »
- 求助!!! RAC验证节点信任关系!!!!!!
- 100分 OracleXEUniv ORA-06502:PL/SQL 数字或值错误:字符串缓冲区太小
- ORA-29400:数据插件错误KUP-00554:error encountered while parsing access parameters
- 怎么创建一个用户拥有 查询所有schema 表 视图 索引 函数 存储过程 触发器 包 序列的权限
- 写oracle function 时,怎样跳出loop?
- 求助
- 找不到“数据库”节点
- 我的ORALCE每次机器重新启动后都要自己来打开
- 我想把一个表改名字拷贝为另外一个表,Oracle的SQL语句如何写?
- 请教:小弟单位要买一套oracle数据库软件,哪位知道什么地方有详细的报价单
- 请教关于Oracle处理Unicode的问题(AL16UTF16,AL32UTF8,UTF-32)
- java 连接oracle 时的错误
select t1.aa,t4.b1,t5,b2
from t1,
(select aa,cc b1
from t1
where bb='b1') t4,
(select aa,cc b2
from t1
where bb='b2') t5
where t1.aa=t4.aa(+)
and t1.aa=t5.aa(+)
--本機沒有裝ORACLE,格式可能不一定正確﹐方法基本是這樣
select t1.aa,sum(decode(t1.bb,'b1',cc,0)) as b1,
sum(decode(t1.bb,'b2',cc,0)) as b2
from t1,(select distinct bb from t2)a where a.bb=t1.bb
group by t1.aa(2)
declare v_sql varchar2(1000):='select t1.aa,';
cursor cur_name is select distinct bb from t2;
begin
for c in cur_name loop
v_sql:=v_sql||'sum(decode(t1.bb,'''||c.bb||''',t1.cc,0)) as '||c.bb||',';
end loop;
v_sql:=substr(v_sql,1,length(v_sql)-1)||' from t1,(select distinct bb from
t2)a where a.bb=t1.bb group by t1.aa';
execute immediate v_sql;
dbms_output.put_line(v_sql);
end;
/
----(2)会输出一个SQL语句,然后把该SQL语句copy下来,运行
select * from dual;
select sum(111)