Home Communities
IT Knowledge
Inspiration
Languages
EN

MS SQL Server - calculate average of column values and display the result with no decimals

0 points
Created by:
368

In this article, we would like to show you how to calculate the average of column values and display the result with no decimals in MS SQL Server.

Quick solution:

``````SELECT CAST(AVG([column_name]) AS INT)
FROM [table_name];``````

Practical example

To show how to calculate the average of column values and display the result with no decimals, we will use the following table:

Note:

At the end of this article you can find database preparation SQL queries.

Example

In this example, we will display the average salary rounded to 0 decimal places with `ROUND()` function.

Query:

``````SELECT CAST(AVG([salary]) AS INT)
FROM [users];``````

Output:

Note:

Go to this article to read more about `CAST()` function - MS SQL Server - CAST() function example.

Database preparation

`create_tables.sql` file:

``````CREATE TABLE [users] (
[id] INT IDENTITY(1,1),
[name] VARCHAR(50) NOT NULL,
[surname] VARCHAR(50) NOT NULL,
[department_id] INT,
[salary] DECIMAL(15,2) NOT NULL,
PRIMARY KEY ([id])
);``````

`insert_data.sql` file:

``````INSERT INTO "users"
( "name", "surname", "department_id", "salary")
VALUES
('John', 'Stewart', 1, '3512.00'),
('Chris', 'Brown', 2, '1344.00'),
('Kate', 'Lewis', 3, '6574.00'),
('Ailisa', 'Gomez', NULL, '6500.00'),
('Gwendolyn', 'James', 2, '4200.00'),
('Simon', 'Collins', 4, '3320.00'),
('Taylor', 'Martin', 2, '1500.00'),
('Andrew', 'Thompson', NULL, '2100.00');``````

Related posts

Join to our subscribers to be up to date with content, news and offers.