oracle里怎么统计某个字段出现的重复次数

像这样的表要汇聚成这样的表:AREA_IDCOUNT_100COUNT_200COUNT_300HZ1981_1553022HZ1981_1552203有没有sql可以实... 像这样的表

要汇聚成这样的表:AREA_ID COUNT_100 COUNT_200 COUNT_300HZ1981_1553 0 2 2HZ1981_1552 2 0 3有没有sql可以实现的?
已经解决:
select A.AREA_ID,sum(case A.RANGE_
when '100' then to_number(A.COUNT_) else 0 end) COUNT_100,
sum(case A.RANGE_
when '200' then to_number(A.COUNT_) else 0 end) COUNT_200,
sum(case A.RANGE_
when '300' then to_number(A.COUNT_) else 0 end) COUNT_300 from GIS_GRID_STAT A group by A.AREA_ID

谢谢各位的回答
展开
 我来答
badkano
推荐于2017-09-30 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部

可用count函数来计算某个字段重复次数。

如test表中数据如下:

现在要查询name列中,各个名字重复的次数,可用如下语句:

select name,count(*) from test group by name;

查询结果:

Winangel
2014-03-19 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:56.4万
展开全部
select a.areaid,a.count_100,b.count_200,c.count_400
where 
(select distinct areaid, count(*) count_100 from table where range_=100) a,
(select distinct areaid, count(*) count_200 from table where range_=200) b,
(select distinct areaid, count(*) count_300 from table where range_=300) c
where a.areaid=b.areaid and a.areaid=c.areaid;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HisVdh
2014-03-19 · TA获得超过369个赞
知道小有建树答主
回答量:571
采纳率:0%
帮助的人:187万
展开全部
请看下面,当然我是用SQL SERVER来写。但是在ORACLE能通用。

  select B.ID,

  case when B.h IS null then 0 else B.h end as h,

  case when  B.t IS null then 0 else  B.t end as t,

  case when  B.g IS null then 0 else  B.g end as g from (

  

  SELECT  distinct ID,

  (select [COUNT] from 表 where ID=a.id and RA=100) as h,

  (select [COUNT] from 表 where ID=a.id and RA=200) as t,

  (select [COUNT] from 表 where ID=a.id and RA=300) as g

   from 表 A

   ) B

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鼠1年2大3吉
2014-03-19 · 超过27用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:25.7万
展开全部
select AREA_ID,sum(NVL(decode(RANGE_,100,count_),0)) as COUNT_100,
sum(NVL(decode(RANGE_,200,count_),0)) as COUNT_200,
sum(NVL(decode(RANGE_,300,count_),0)) as COUNT_300 from test1 group by area_id
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斗帝炎熏儿
2015-09-30
知道答主
回答量:73
采纳率:0%
帮助的人:21.7万
展开全部
where条件上加个那个字段,然后用sum求和
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式