源数据:
con1 con2 con3 con4 con5
--- --- ---- ---- -----
a b 400 500 2000使用SQL查询,得到结果 :
con1 con2 value attribute
-- --- ---- ----
a b 400 k
a b 500 t
a b 2000 j请问SQL怎么写,不要union类型的。
con1 con2 con3 con4 con5
--- --- ---- ---- -----
a b 400 500 2000使用SQL查询,得到结果 :
con1 con2 value attribute
-- --- ---- ----
a b 400 k
a b 500 t
a b 2000 j请问SQL怎么写,不要union类型的。
解决方案 »
- 关于上传文件后如何保存的问题
- The Network Adapter could not establish the connection
- 关于备份
- 关于修改oracle http://localhost:5500/em 数据库登录字符串的问题
- 新手:用JDBC能连接本地Oracle数据库,但远程服务器的就不行了。请教,谢谢。
- 求一个SQL
- 如何减少oracle占用的空间
- ACCESS通过ODBC访问数据库有的记录能修改有的记录不能修改???
- 那位高手,从sqlserver导入oracle中....?
- 物化视图创建报ora-01861错误,文字与格式字符串不匹配
- sql中查询条件将zt=1改为zt=6查询速度变慢
- sqlplus启动数据库
con3 -》k
con4 -》t
con5 -> j
2 (select 'a' con1, 'b' con2, 400 con3, 500 con4, 2000 con5 from dual)
3 select a.con1,
4 a.con2,
5 decode(b.rn,1,con3,2,con4,3,con5) value,
6 decode(b.rn,1,'k',2,'t',3,'j') attribute
7 from a, (select rownum rn from dual connect by rownum <= 3) b
8 /
CON1 CON2 VALUE ATTRIBUTE
---- ---- ---------- ---------
a b 400 k
a b 500 t
a b 2000 j
SQL>
with...as..是我构造数据用的,你只需要用最后那个sql语句就可以了
decode(b.rn,1,con3,2,con4,3,con5) value,
decode(b.rn,1,'k',2,'t',3,'j') attribute
2。
select rownum rn from dual connect by rownum <= 3
主要是这2句 :
不理解
decode(b.rn,1,'k',2,'t',3,'j') attribute
select rownum rn from dual connect by rownum <= 3是构造三条记录确保最终有结果出来