oracle 中如何用一条SQL实现行记录作为列显示
oracle 中如何用一条SQL实现行记录作为列显示
日期:2016-02-13 05:17:13 人气:2
也许你已经知道应该用下列的SQL语句。出现在select里面的列的个数只能是固定的,所以我觉得,如果zm里的数据是动态的话,你必须动态生成这个语句。
select fjname, name, hm,
max(decode(zm, 'aaa', zm, null )) zm1, max(decode(zm, 'aaa', charge, null )) zm1charge,
max(decode(zm, 'bbb', zm, null )) zm2,