关于oracle数据统计报表

efeeler1925 2012-06-06 04:35:36
我有一张数据量很大的表,大概七八百万条记录吧,要做统计报表,大概结构如下:
地区 类型1 类型2 字段1,2,3......
北京 A A1
上海 B B1
天津 A C1
上海 B B2
北京 A A3
上海 C C2
北京 C C1
上海 B B2
(地区、类型1和类型2没有关系)

想按照类型统计每一个地区的数据,要得到以下结构:
类型1 类型2 按每个地区分别显示(例:北京,上海,广州,天津等等)大概20个列
A A1 12 0 2 12 等等
A A2 2 6 21 3 等等
B A1 14 1 2 62 等等

需要统计每个类型1和类型2在各个地区数据的个数,求oracle高手指点迷津,目前一点思路都没有。
...全文
266 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
siyang501 2012-12-04
  • 打赏
  • 举报
回复
不知道 你的问题是否解觉,,我现在也遇到和你一样的问题了。
efeeler1925 2012-06-07
  • 打赏
  • 举报
回复
很有帮助啊,还有个问题,现在decode语句可不可以多条件啊?sum(decode(地区,'北京' 或 '其他',1,0)),语法怎样写呢?
jym2002 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
我有一张数据量很大的表,大概七八百万条记录吧,要做统计报表,大概结构如下:
地区 类型1 类型2 字段1,2,3......
北京 A A1
上海 B B1
天津 A C1
上海 B B2
北京 A A3
上海 C C2
北京 C C1
上海 B B2
(地区、类型1和类型2没有关系)

想按照类型统计每一个地区的数据,要得到以下结构:
类型1 类型2 按每个地区分别显示……
[/Quote]


select 类型1,类型2,
sum(decode(地区,'上海',1,0)) "上海",
sum(decode(地区,'北京',1,0)) "北京"
from t
group by 类型1,类型2

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧