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