目录
环境
系统平台:Microsoft Windows (64-bit) 10
版本:4.3.2
详细信息
Oracle
| with temp as( select '四川省' nation ,'成都市' city,'第一' ranking from dual union all select '四川省' nation ,'绵阳市' city,'第二' ranking from dual union all select '四川省' nation ,'德阳市' city,'第三' ranking from dual union all select '四川省' nation ,'宜宾市' city,'第四' ranking from dual union all select '湖北省' nation ,'武汉市' city,'第一' ranking from dual union all select '湖北省' nation ,'宜昌市' city,'第二' ranking from dual union all select '湖北省' nation ,'襄阳市' city,'第三' ranking from dual ) select * from (select nation,city,ranking from temp)pivot (max(city) for ranking in ('第一' as 第一,'第二' AS 第二,'第三' AS 第三,'第四' AS 第四)); |
HGDB
实现方式一:
| with temp as( select '四川省' nation ,'成都市' city,'第一' ranking from dual union all select '四川省' nation ,'绵阳市' city,'第二' ranking from dual union all select '四川省' nation ,'德阳市' city,'第三' ranking from dual union all select '四川省' nation ,'宜宾市' city,'第四' ranking from dual union all select '湖北省' nation ,'武汉市' city,'第一' ranking from dual union all select '湖北省' nation ,'宜昌市' city,'第二' ranking from dual union all select '湖北省' nation ,'襄阳市' city,'第三' ranking from dual ) select nation, max(decode(ranking, '第一'::varchar, city, ''::varchar)) as 第一, max(decode(ranking, '第二'::varchar, city, ''::varchar)) as 第二, max(decode(ranking, '第三'::varchar, city, ''::varchar)) as 第三, max(decode(ranking, '第四'::varchar, city, ''::varchar)) as 第四 from temp group by nation order by nation desc ; |
更多详细信息请登录【瀚高技术支持平台】查看瀚高技术支持平台
本文详细介绍如何在瀚高数据库中实现Oracle特有的多行转列功能。通过对比Oracle的Pivot语法,瀚高数据库采用decode函数配合group by实现相同效果。示例包括四川省和湖北省的城市排名转换。
1398

被折叠的 条评论
为什么被折叠?



