就是分类汇总表中的数据,使用sum函数。但是数据是字符型的,需要在计算时,转换为数值类型numeric。使用cast函数时,因为有空值,导致无法成功执行,就要用到isnumeric函数,但是我不知道怎么在sum函数里套一个cast,再套一个isnumeric
1条回答 默认 最新
- wux_labs 2022-12-16 23:49关注
有两种方式:
1、先判断是numeric的才进行cast转换,否则就直接使用0select sum(case when isnumeric(字段名) then cast(字段名 as numeric) else 0 end) from 分类汇总表
2、直接对所有记录进行cast,如果记录不是numeric,就用0来做转换
select sum(cast(case when isnumeric(字段名) then 字段名 else '0' end as numeric)) from 分类汇总表
望采纳,谢谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 微信会员卡等级和折扣规则
- ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
- ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
- ¥15 gdf格式的脑电数据如何处理matlab
- ¥20 重新写的代码替换了之后运行hbuliderx就这样了
- ¥100 监控抖音用户作品更新可以微信公众号提醒
- ¥15 UE5 如何可以不渲染HDRIBackdrop背景
- ¥70 2048小游戏毕设项目
- ¥20 mysql架构,按照姓名分表
- ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分