首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

怎么把同一个表中不同条件的聚合函数放到一起行显示啊

2012-10-11 
如何把同一个表中不同条件的聚合函数放到一起行显示啊?有一个表t,select sum(ll)a站来液where zmaselec

如何把同一个表中不同条件的聚合函数放到一起行显示啊?
有一个表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 么。

热点排行