目录
环境
系统平台: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 ; |
更多详细信息请登录【瀚高技术支持平台】查看瀚高技术支持平台