我有个sql里有个参数条件,如果为空就查询所有等级三个字段的平均值,怎么写在sql里啊?

image.png

FineReport 用户N1887570 发布于 2022-2-8 11:20 (编辑于 2022-2-8 11:20)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-2-8 11:23(编辑于 2022-2-8 11:37)

等级为空的时候。查询哪三个字段的平均值?

select 

roast_season,

smoke_area,

smoke_type,

${if(len(smoke_level)=0,"AVG(standard_slice_rate) as 出片率,AVG(standard_stem_rate) as 含梗率,

AVG(avg_slice_water) AS 含水率 ","smoke_level,AVG(standard_slice_rate) as 出片率,

AVG(standard_stem_rate) as 含梗率,

AVG(avg_slice_water) AS 含水率")}

from physics_check 

group by roast_season,smoke_area,

${if(len(smoke_level)=0,"","smoke_level,")}

smoke_type order by roast_season

  • 用户N1887570 用户N1887570(提问者) select roast_season,smoke_area,smoke_level,smoke_type,AVG(standard_slice_rate) as 出片率,AVG(standard_stem_rate) as 含梗率,AVG(avg_slice_water) AS 含水率 from physics_check group by roast_season,smoke_area,smoke_level,smoke_type order by roast_season
    2022-02-08 11:25 
  • 用户N1887570 用户N1887570(提问者) smoke_level 是那个判断字段
    2022-02-08 11:26 
  • CD20160914 CD20160914 回复 用户N1887570(提问者) 如果不为空呢?
    2022-02-08 11:27 
最佳回答
0
用户s8245597Lv2见习互助
发布于2022-2-8 11:54

直接  like  '%参数%' 就可以的吧

最佳回答
0
axingLv6专家互助
发布于2022-7-15 23:56(编辑于 2022-7-15 23:58)

select 

roast_season,smoke_area,smoke_level,smoke_type,

AVG(standard_slice_rate) as 出片率,

AVG(standard_stem_rate) as 含梗率,

AVG(avg_slice_water) AS 含水率 

from physics_check 

where 1=1

${if(len(等级)=0,""," and smoke_level in ('"+等级+"')")}

group by roast_season,smoke_area,smoke_level,smoke_type 

order by roast_season

  • 4关注人数
  • 356浏览人数
  • 最后回答于:2022-7-15 23:58
    请选择关闭问题的原因
    确定 取消
    返回顶部