mysql在where中使用if,如何算出总数

1.png

像上面这个语句,查询63条数据,想实现数据条数大于30条的时候,node不为空,小于等于30条的时候正常显示

夏大朋 发布于 2019-9-18 11:37
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
flyingsnakeLv6资深互助
发布于2019-9-18 12:25(编辑于 2019-9-18 12:32)

你是我认识的那个夏大鹏吗?



直接写到报表里边吧。过滤起来多容易。至于说图的数据来源,使用单元格值,就ok啦~


当然,正规的解决方案也给你。

${=if(sql("FRDemo","select count(*) from Air_accidents",1,1)>30,"select * from Air_accidents where id <10","select * from Air_accidents")}



放到数据集中,执行。

最佳回答
0
promiseykl1988Lv7初级互助
发布于2019-9-18 11:42

直接case when就行了

最佳回答
0
axingLv6专家互助
发布于2019-9-18 11:52

建议放到单元格里使用条件属性来实现

  • 夏大朋 夏大朋(提问者) 数据集是作为图表的数据的,放到单元格中比较费事
    2019-09-18 11:54 
  • 4关注人数
  • 580浏览人数
  • 最后回答于:2019-9-18 12:32
    请选择关闭问题的原因
    确定 取消
    返回顶部