典型的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
楼主 这个问题很简单嘛 就是分组即可
假如第一列字段是col1 第二列的字段是col2
select col2,count(1) col1 from tbname
group by col2
select substr(abc,1,5),count(*)
from tbname
where kprq
select 1,count(*)
from 表名
group by 1