统计小数列的和
创建一个表
表名:age(随便创建的) 然后插入几条数据,因为在统计的是小数和,尽量添加小数
只使用SUM 函数-结果有误
-- 统计每一年的nums总数
-- -- 统计最近五年的每一年的nums总数 按年降序
SELECT
sum( nums ),
years
FROM
age
GROUP BY
years
ORDER BY
years DESC
LIMIT 5
输出结果
因为如果是整数的话结果是正确的,但是有小数,就会出现以下结果
解决
使用CAST() 函数
cast函数就是把一种数据类型转换为另一种数据类型
修改sql
-- 统计最近五年的每一年的nums总数 按年降序
SELECT
CAST(
sum( nums ) AS DECIMAL ( 6, 1 )) AS nums,
years
FROM
age
GROUP BY
years
ORDER BY
years DESC
LIMIT 5
结果
这样就好了。