怎么把同一个表中不同条件的聚合函数放到一起行显示啊
如何把同一个表中不同条件的聚合函数放到一起行显示啊?
有一个表t,select sum(ll) a站来液 where zm='a'
select sum(ll) b站来液 where zm='b'
如何放到一行显示啊?即
a站来液 b站来液
128 325
------解决方案--------------------
有一个表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 么。