如何按原样对整数求和,并将浮点数视为1
。
从下表给出的预期结果是:
1 + 1 + 1 + 5 = 8
colum1 colum2
aa 1
bb 0.5
cc 3.66
dd 5
答案 0 :(得分:0)
您可以将每个数字与其覆盖值进行比较,以检查它是否为小数,然后使用case
表达式将小数视为1:
SELECT CAST(SUM(CASE number WHEN FLOOR(number) THEN number ELSE 1 END) AS INTEGER)
FROM mytable;