yhdata_qzlsq31m青铜一
6 小时前 发布在问答
【数据处理】 数据集传参 case when语句
SUM(
  CASE
    WHEN completeTime  <endtime> BETWEEN CONCAT(YEAR(?{endtime}</endtime>), '-01-01') <endtime> AND  ?{endtime}</endtime>
    THEN 1
    ELSE 0 END
         ) AS deal_num_yeal写的这段代码,会报错,猜测当endtime为空时,YEAR(?{endtime}</endtime>), '-01-01')获取不到值,所以报错,有没有别的办法

74
5
精彩评论5
阿姆斯特朗炮钻石一
发表于 6 小时前 显示全部楼层
endtime为空的时候,<endtime></endtime>这段代码块相当于没有,也就是只有一个completeTime 列名,肯定报错
回复

使用道具 2#

yhdata_qzlsq31m青铜一 回复阿姆斯特朗炮钻石一
发表于 2025-06-25 09:22:49
那应该怎么写呀
回复

yhdata_lyaa
发表于 5 小时前 显示全部楼层
参考看看

回复

使用道具 3#

yhdata_qzlsq31m青铜一 回复yhdata_lyaa
发表于 2025-06-25 10:01:56
SUM( CASE WHEN completeTime BETWEEN CONCAT(YEAR(?{endtime}), '-01-01') AND ?{endtime} THEN 1 ELSE 0 END ) AS deal_num_yeal, 这样吗?但是报了这个错:endtime BETWEEN CONCAT(YEAR(endtime/endtime), '-01-01') endtime AND endtime/end
回复

yhdata_qzlsq31m青铜一 回复yhdata_lyaa
发表于 2025-06-25 11:12:28
???
回复

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部