判断条件怎么写啊

画像完善度=tp_portrait表中8个字段是否有值判断完善度,分为3个档次(≤3个不为空标注完善度50%以下,4-6个不为空标注完善度80%以下,7-8个标注为80%以上)



select     字段1,  字段2,  字段3,  字段4,  字段5 , 字段6 , 字段7,  字段8       from  表A   where  


怎么能计算出来  字段1到字段8中  任意3个没有值得个数

怎么能计算出来  字段1到字段8中  任意5个没有值得个数

怎么能计算出来  字段1到字段8中  任意7个没有值得个数


FineReport 15764373317 发布于 2020-12-19 13:53 (编辑于 2020-12-19 14:42)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
zsh331Lv8专家互助
发布于2020-12-19 20:52(编辑于 2020-12-20 12:04)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
select     
case 
when 
(
(case when 字段1  is null then 1 else 0 end) +
(case when 字段2  is null then 1 else 0 end) +    
(case when 字段3  is null then 1 else 0 end) +   
(case when 字段4  is null then 1 else 0 end) +  
(case when 字段5  is null then 1 else 0 end) +  
(case when 字段6  is null then 1 else 0 end) +  
(case when 字段7  is null then 1 else 0 end) + 
(case when 字段8  is null then 1 else 0 end)   
) <= 1 then "完善度80%以上"
when
(
(case when 字段1  is null then 1 else 0 end) +
(case when 字段2  is null then 1 else 0 end) +    
(case when 字段3  is null then 1 else 0 end) +   
(case when 字段4  is null then 1 else 0 end) +  
(case when 字段5  is null then 1 else 0 end) +  
(case when 字段6  is null then 1 else 0 end) +  
(case when 字段7  is null then 1 else 0 end) + 
(case when 字段8  is null then 1 else 0 end)   
) >=5 then "完善度50%以下"
else "完善度80%以下" end  as zzs
from  表A


  • 2关注人数
  • 638浏览人数
  • 最后回答于:2020-12-20 12:04
    请选择关闭问题的原因
    确定 取消
    返回顶部