数据库有张表如图所示
现在想用sql语句实现查询以后显示结果为Oracle数据库SQL

解决方案 »

  1.   

    如此简单的行转列 方法多的是 啊
    1、select name,
           sum(decode(ADDRESS, '北京', 1, 0)) 北京,
           sum(decode(ADDRESS, '上海', 1, 0)) 上海,
           sum(decode(ADDRESS, '南京', 1, 0)) 南京
      from t
     group by name2、select * from t pivot(count(address) for address in('北京', '上海', '南京'));
      

  2.   

    第二个的pivot语句只能在oracle 11g中才支持
    11g以下请使用第一种方法