当前位置: 代码迷 >> Oracle管理 >> 求教一个sql语句,两列诀别计数
  详细解决方案

求教一个sql语句,两列诀别计数

热度:164   发布时间:2016-04-24 04:15:36.0
求教一个sql语句,两列分别计数
题目是这样的
有一张表,里面有用户的手机号码,订购的业务,以及用户归属的地市信息

现在要求出一个统计结果(一个表格)

列中显示地市 行中显示业务 交集的地方统计数这个地市对应的用户数量
               南京 苏州 杭州 北京
业务1     数量1 数量2 数量3 数量4
业务2     数量1 数量2 数量3 数量4
业务3     数量1 数量2 数量3 数量4
业务4    数量1 数量2 数量3 数量4

我的方法是每个地市统计出来,然后再次连表查询,这样能实现,但是语句太长了,有没有简单点的方法,或者有见解的意见麻烦指点下啊,非常感谢!
------解决方案--------------------
sum(decode())每天写一次,唉!倒是忘不掉了
select  业务,
sum(decode(地市,'南京',数量)) 南京,
sum(decode(地市,'苏州',数量)) 苏州,
sum(decode(地市,'杭州',数量)) 杭州,
sum(decode(地市,'北京',数量)) 北京
from T
group by 业务
order by 业务
  相关解决方案