sumWithOverflow
Вычисляет сумму чисел, используя для результата тот же тип данных, что и для входных аргументов. Если сумма превышает максимальное значение для этого типа данных, результат вычисляется с переполнением.
Работает только для чисел.
Синтаксис
Параметры
Возвращаемое значение
Пример
Сначала создадим таблицу employees и вставим в неё набор вымышленных данных о сотрудниках. В этом примере мы зададим тип столбца salary как UInt16, чтобы сумма этих значений могла привести к переполнению.
Запрос:
Мы выполняем запрос на общую сумму зарплат сотрудников с помощью функций sum и sumWithOverflow и выводим их типы с помощью функции toTypeName.
Для функции sum результирующим типом является UInt64, достаточно большой, чтобы вместить сумму, тогда как для sumWithOverflow результирующий тип остаётся UInt16.
Запрос:
Результат: