oracle,sql语句同一表中同一字段不同条件count(*)
发布网友
发布时间:2022-05-20 22:47
我来回答
共4个回答
热心网友
时间:2023-10-08 16:33
典型的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
热心网友
时间:2023-10-08 16:34
楼主 这个问题很简单嘛 就是分组即可
假如第一列字段是col1 第二列的字段是col2
select col2,count(1) col1 from tbname
group by col2
热心网友
时间:2023-10-08 16:34
select substr(abc,1,5),count(*)
from tbname
where kprq <to_date('2013-09-04','yyyy-mm-dd')
group by substr(abc,1,5)
热心网友
时间:2023-10-08 16:35
select 1,count(*)
from 表名
group by 1