SQL Округление в большую сторону или без десятичного числа - PullRequest
0 голосов
/ 07 мая 2020

У меня есть запрос

SELECT count(hh.[HouseholdIncome]) CountHH
    ,sum(try_convert(numeric(20), hh.[HouseholdIncome]) ) CountIncome
    ,sum(try_convert(numeric(20), hh.[HouseholdIncome]) ) / count(hh.[HouseholdIncome]) AnnualIncome
FROM [MergeData].[dbo].[HouseholdIncome] hh

Мне нравится получать результат AnnualIncome с округлением в большую сторону или без десятичного числа.

Ответы [ 2 ]

2 голосов
/ 07 мая 2020

Вы можете попробовать функцию round() SQL, например,

round(number, decimals)

Вот некоторая документация https://www.w3schools.com/SQL/func_sqlserver_round.asp

1 голос
/ 07 мая 2020

Простое решение - сделать целочисленное деление; это приводит к удалению десятичной части (например, значение 1.9 становится 1).

sum(try_convert(int, hh.[HouseholdIncome]) ) / count(hh.[HouseholdIncome])
...