Oracle数据分类统计的sql语句怎么写

2024-11-08 23:43:46
推荐回答(2个)
回答(1):

好难写啊,感觉如果要实现你这个效果,可能得改一下表结构吧,反正我只能写成这样,你看能可以么。。。
select distinct number,分类,count(a.content) from(select number,a.content,分类 from a,b where a.content=b.content) group by number,分类 order by number,分类;
查出来效果是这样的
123 养生 1
123 祝福 1
213 幽默 2
213 祝福 1

回答(2):

select a.number 号码,sum(case when b.分类 = '祝福' then 1 else 0 end) 祝福,
  sum(case when b.分类 = '养生' then 1 else 0 end) 养生,
sum(case when b.分类 = '幽默' then 1 else 0 end) 幽默
from a,b
 where a.content = b.conent
group by a.number