In this post explains how to use the DISTINCT clause in SQL Server (Transact-SQL) with syntax and examples.
The SQL Server (Transact-SQL) DISTINCT clause is used to remove duplicates from the result set. The DISTINCT clause can only be used with SELECT statements.
The syntax for the DISTINCT clause in SQL Server (Transact-SQL) is:
The columns or calculations that you wish to retrieve.
The tables that you wish to retrieve records from. There must be at least one table listed in the FROM clause.
Optional. The conditions that must be met for the records to be selected.
Let's look at the simplest SQL Server DISTINCT clause example. We can use the SQL Server DISTINCT clause to return a single field that removes the duplicates from the result set.
For example:
This SQL Server DISTINCT example would return all unique last_name values from the employees table where the employee_id is greater than or equal to 50.
Let's look at how you might use the SQL Server DISTINCT clause to remove duplicates from more than one field in your SELECT statement.
For example:
This SQL Server DISTINCT clause example would return each unique first_name and last_name combination from the employees table where the employee_id is greater than or equal to 50. The results are sorted in ascending order by last_name.
In this case, the DISTINCT applies to each field listed after the DISTINCT keyword, and therefore returns distinct combinations.