【发布时间】:2023-03-23 03:50:01
【问题描述】:
处理sql查询,但发现Sum不喜欢小数,这就是小数值(XX,XX)变成整数的原因。我的数据库是用与 measure_routine 连接的例程建立起来的,作为数据透视表和测量值。
SQL:
SELECT routines.date, routines.time, SUM( IF( measurements.title = 'T_Badende_per_Time', routines.value, 0 ) ) AS T_Badende_per_Time,
SUM(IF(measurements.title = 'T_Temperatur', routines.value, 0)) AS T_Temperatur
FROM routines
INNER JOIN measure_routine ON routines.id = measure_routine.routine_id
INNER JOIN measurements ON measure_routine.measure_id = measurements.id
GROUP BY routines.date, routines.time
ORDER BY routines.date, routines.time;
数据库:
【问题讨论】:
-
呃... sum 不喜欢小数?以什么方式?
-
感谢您的状态报告。您所说的您发现的内容歪曲了 MySQL 操作。测试用例很容易证明 SUM 聚合函数在 DECIMAL 值上运行得很好。你有问题吗?
-
有趣,然后我很不确定为什么我的 sql 查询没有返回小数。另一种想法是,如果我将逗号更改为点,我会得到值。
-
我建议你尝试一个简单的测试用例。使用数据类型 DECIMAL 的列创建表,填充几行,然后运行返回该列的 SUM() 的查询。
标签: mysql sql phpmyadmin sum