round
функция округляет число, но оно оставляет тип данных без изменений:
ROUND(3.14,1) --> 3.10
Бросая номер для numeric(x,1)
, вы оба округлить его и изменить его тип данных для одной цифры точности:
CAST(3.14 as numeric(6,1)) --> 3.1
Для вашего запроса, такой бросок может выглядеть следующим образом:
select cast(sum(duration) as numeric(6,1))
Но возможный формат отображения зависит от клиента. SQL Server Management Studio будет отображать numeric(x,1)
с одной цифрой за точкой, но она может отображать ее по-другому. Форматирование числа лучше всего делается на стороне клиента, вне SQL.