数据:
1.秦淮区
2.南京市
3.江苏省查询得到结果:
省 市 区
江苏省 南京市 秦淮区怎么行转列啊 貌似用DECODE加GROUP BY 无法进行转换操作啊sql行转列
1.秦淮区
2.南京市
3.江苏省查询得到结果:
省 市 区
江苏省 南京市 秦淮区怎么行转列啊 貌似用DECODE加GROUP BY 无法进行转换操作啊sql行转列
解决方案 »
- oracle expdp问题
- oracle高级问题,请教高手
- 关于高级复制的紧急问题,请大家帮帮忙
- 这个sql该如何写,请高手提供解决方案
- ORA-06502: PL/SQL: 数字或值错误 : 数值精度太高
- 怎么创建这样的触发器(在线等...)
- 这是什么东西,谁帮俺看看。。。。
- 我用odbc在access中建立连接,我在access见面里可以修改数据库中的记录,但是为何不能新增记录进入数据库中?谢谢,急~~
- 关于Word文档存在Blob大对象的问题?
- 关于oracel中的function问题
- Oracle数据库中对时间进行减、加操作,计算累计时间
- 用dblink取存储过程返回游标时报 ORA-24338: 未执行语句句柄
很简单的行转列啊:with ax as(
select '秦淮区' name from dual union all
select '南京市' name from dual union all
select '江苏省' name from dual
)
select
max(case when instr(name,'省')>0 then name end) 省,
max(case when instr(name,'市')>0 then name end) 市,
max(case when instr(name,'区')>0 then name end) 区
from ax;
省 市 区
------ ------ ------
江苏省 南京市 秦淮区