SQL求和数和小数

时间:2017-08-23 14:52:53

标签: mysql sql informix

如何按原样对整数求和,并将浮点数视为1

从下表给出的预期结果是:

1 + 1 + 1 + 5 = 8
colum1 colum2

aa        1

bb       0.5

cc      3.66

dd         5

1 个答案:

答案 0 :(得分:0)

您可以将每个数字与其覆盖值进行比较,以检查它是否为小数,然后使用case表达式将小数视为1:

SELECT CAST(SUM(CASE number WHEN FLOOR(number) THEN number ELSE 1 END) AS INTEGER) 
FROM   mytable;