就是分类汇总表中的数据,使用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 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥170 如图所示配置eNSP
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效
- ¥15 悬赏!微信开发者工具报错,求帮改
- ¥20 wireshark抓不到vlan
- ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
- ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
- ¥15 stata安慰剂检验作图但是真实值不出现在图上