Решения здесь:
None
в качестве значения по умолчанию (или nonce object
) и включите его, чтобы создать свои значения во время выполнения; или lambda
в качестве параметра по умолчанию и вызовите его в блоке try, чтобы получить значение по умолчанию (это то, что требуется для лямбда-абстракции). Второй вариант хорош, потому что пользователи функции могут проходить в вызываемом, который может уже существовать (например, type
)
Просто умножьте одно из чисел на 1.0
:
SELECT something*1.0/total FROM somewhere
Это даст вам деление с плавающей запятой вместо целочисленного деления.
В Sqlite деление целого на другое целое число будет всегда округлять до ближайшего целого.
Поэтому, если вы перечислите свой счетчик в float:
SELECT CAST(field1 AS FLOAT) / field2