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

1 a2 b3 c4 a5 c6 a结果a 3b 1c 2请问该怎么写语句?a,b,c 为 xxx like ✀%xxx%✀
2024-12-02 15:05:16
推荐回答(4个)
回答1:

典型的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

回答2:

楼主 这个问题很简单嘛 就是分组即可

假如第一列字段是col1 第二列的字段是col2
select col2,count(1) col1 from tbname
group by col2

回答3:

select substr(abc,1,5),count(*)
from tbname
where kprq group by substr(abc,1,5)

回答4:

select 1,count(*)
from 表名
group by 1