MySQL求和SUM()结果为整数类型在kettle结果显示为小数

问题描述:MySQL求和SUM()结果为整数类型在kettle结果显示为小数

解决方案:

CAST函数用于将值从一种数据类型转换为表达式中指定的另一种数据类型

语法

CAST(value AS datatype)

AS关键字用于分隔两个参数,在AS之前的是要处理的数据,在AS之后的是要转换的数据类型 

参数说明

value: 要转换的值

datatype: 要转换成的数据类型

datatype参数取值


值                             描述
DATE              将value转换成'YYYY-MM-DD'格式
DATETIME      将value转换成'YYYY-MM-DD HH:MM:SS'格式
TIME               将value转换成'HH:MM:SS'格式
CHAR             将value转换成CHAR(固定长度的字符串)格式
SIGNED          将value转换成INT(有符号的整数)格式
UNSIGNED     将value转换成INT(无符号的整数)格式
DECIMAL        将value转换成FLOAT(浮点数)格式 
BINARY          将value转换成二进制格式

select 
department ,
count(*) li_an_num,
sum(if(state='已完成',1,0)) ban_jie_num,   /*这一行在kettle显示小数*/
cast(sum(if(state='已完成',1,0)) as SIGNED) ban_jie_num1,  /*这一行显示整数*/
event_classify 
from dwd_sjgl_12345_jsc_front where state='已完成'
group by department ,event_classify 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AllenGd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值