oracle,sql语句同一表中同一字段不同条件count(*) 5

1a2b3c4a5c6a结果a3b1c2请问该怎么写语句?a,b,c为xxxlike'%xxx%'... 1 a
2 b
3 c
4 a
5 c
6 a
结果
a 3
b 1
c 2
请问该怎么写语句?
a,b,c 为 xxx like '%xxx%'
展开
 我来答
徘徊行忍
2015-06-19 · TA获得超过1053个赞
知道小有建树答主
回答量:990
采纳率:57%
帮助的人:513万
展开全部
典型的case when 语句块可以解决.先映射表的视图,添加条件过滤
例如性别为M的和为F的分别计数name,可以写成:
select b1.sex, count(b1.name)
from ((select bh.*,
(case when sex= 'M' then 1 else 0 end) as qty /*此处可写多个when*/
from user_d bh) b1)
group by b1.sex
17号观察室
2013-09-18 · TA获得超过5730个赞
知道大有可为答主
回答量:3666
采纳率:66%
帮助的人:1368万
展开全部
楼主 这个问题很简单嘛 就是分组即可

假如第一列字段是col1 第二列的字段是col2
select col2,count(1) col1 from tbname
group by col2
更多追问追答
追问
select count(*) from tbname where kprq <to_date('2013-09-04','yyyy-mm-dd') and abc like '%21581%';
abc 这个字段是一串数字,21581xxx,21582xxx,.........21589
我以前查的时候每次都换%数字%,
21581 数量
。。。 数量
21589 数量
请问怎么实现
追答
如果是这样的话 只有分开写 

用union all 联合
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
try4148
2013-09-19 · TA获得超过334个赞
知道小有建树答主
回答量:632
采纳率:100%
帮助的人:393万
展开全部
select substr(abc,1,5),count(*)
from tbname
where kprq <to_date('2013-09-04','yyyy-mm-dd')
group by substr(abc,1,5)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
andreamm
2013-09-18
知道答主
回答量:16
采纳率:0%
帮助的人:7.3万
展开全部
select 1,count(*)
from 表名
group by 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式