• 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转换成二进制格式

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

  • 相关阅读:
    40+ Node.js 常见面试问题 [2024]
    区块链模块化的破局之路
    MBR与GPT分区表
    基于 Delphi 的前后端分离:之一
    将TiDB换成MySQL之后,我踩了一个坑
    非对称加密BTC算法面试题
    Ubuntu 上传项目到 GitHub
    以生命健康为中心的物联网旅居养老运营平台
    Spark之UDF失效
    Java多态详解
  • 原文地址:https://blog.csdn.net/Allenzyg/article/details/127655771