7个回答
展开全部
select b ,(case when count(b)=sum(case when a=null then 0 else 1 end) then 0 else count(b) end) from 表名 group by b
(A B 两个字段, 在B相同的情况下, 要对A有条件的记数,即只要A有一个非空, 就全部记数; A都为空, 也全部记数; A都不为空, 则都不记数
举例:
1. A B
* V1
V1 (记数结果 V1: 2)
2. A B
V1
V1 (记数结果 V1: 2)
3. A B
* V1
* V1 (记数结果 V1: 0)
)
(A B 两个字段, 在B相同的情况下, 要对A有条件的记数,即只要A有一个非空, 就全部记数; A都为空, 也全部记数; A都不为空, 则都不记数
举例:
1. A B
* V1
V1 (记数结果 V1: 2)
2. A B
V1
V1 (记数结果 V1: 2)
3. A B
* V1
* V1 (记数结果 V1: 0)
)
展开全部
给你个例子
select
rq,case
deptid
when
'0201'
then
'开发区店'
when
'0202'
then
'金州店'
when
'0203'
then
'华南南店'
end
fd
from
ghdwjxcr
group
by
rq,substring(deptid,1,4)
select
rq,case
deptid
when
'0201'
then
'开发区店'
when
'0202'
then
'金州店'
when
'0203'
then
'华南南店'
end
fd
from
ghdwjxcr
group
by
rq,substring(deptid,1,4)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CASE
WHEN要么是查询条件要么是查询结构,表名逗号后面没用,语法不对
WHEN要么是查询条件要么是查询结构,表名逗号后面没用,语法不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
case '字段' when 1 then '你好' when 2 then
'hi' else '88' end
'hi' else '88' end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
case '字段' when 1 then '你好' when 2 then
'hi' else '88' end
'hi' else '88' end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询