日期:2014-05-17  浏览次数:20760 次

如何把同一个表中不同条件的聚合函数放到一起行显示啊?
有一个表t,select sum(ll) a站来液 where zm='a'
select sum(ll) b站来液 where zm='b'
如何放到一行显示啊?即
a站来液 b站来液
128 325

------解决方案--------------------
SQL code
select sum(decode(zm,'a',ll)) a站来液, sum(decode(zm,'b',ll)) b站来液 from t;

------解决方案--------------------
一楼是最简单的写法,

11g可以用pivot函数实现,
当然,网上还有大把行转列的存储过程。

------解决方案--------------------
弟弟你有来这问了啊,你不是已经解决了么, left join 么。