如我在A表有以下几个字段:
BU BU_NAME
------------------
FOOD 食品
FILM 薄膜
B&M BIB & MDP
PC 个人护理
SITE 基地我想重新将它组合成以下结果:FOOD FILM B&M PC SITE
-----------------------------------------
食品 薄膜 BIB & MDP 个人护理 基地请教一下如何才能等到上面的结果?
请高手帮忙,十万分火急~~~~分不够再加~~~~~
BU BU_NAME
------------------
FOOD 食品
FILM 薄膜
B&M BIB & MDP
PC 个人护理
SITE 基地我想重新将它组合成以下结果:FOOD FILM B&M PC SITE
-----------------------------------------
食品 薄膜 BIB & MDP 个人护理 基地请教一下如何才能等到上面的结果?
请高手帮忙,十万分火急~~~~分不够再加~~~~~
解决方案 »
- oracle中Redo Log File和Online Redo Log File 的区别是什么
- oracle安装不上啊???求救!!
- 如何用sql删除某字段含有'/0/1'这样的记录?
- DBA一般用什么oracle工具来进行备份、查看执行计划等等工作?
- 求助Oracle 数据链连接问题
- 插入值的问题!急!!!
- 英文oracle如何支持中文?
- Linux下,如何用C访问Oracle
- 动态sql语句中select into返回查询结果 的问题
- dataguard中standby库上这两种模式有何区别?
- 求一简单树形结构的运算结果,请熟悉的朋友指点一下
- 高分求助oralce 10g正则表达式的问题~ 达人帮忙啊
http://community.csdn.net/Expert/topic/5157/5157619.xml?temp=.9562647
select decode(bu,'FOOD',bu_name) FOOD,
decode(bu,'FILM',bu_name) FILM,
...
...
from A
如果记录数不定的话要写一存储过程用游标提取出field,再执行完整的sql
主要是看你的应用程序怎么来接收了。
CREATE VIEW test_view
AS
SELECT DECODE(BU,'FOOD',BU_NAME,'') FOOD,
DECODE(BU,'FILM',BU_NAME,'') FILM,
DECODE(BU,'B$M',BU_NAME,'') B$M,
DECODE(BU,'PC',BU_NAME,'') PC,
DECODE(BU,'SITE',BU_NAME,'') SITE
FROM A;