Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak uzyskać Distinct Records z tabeli w SQL Server - SQL Server / TSQL Tutorial 112

Scenariusz:

Pracujesz jako programista SQL Server, musisz uzyskać różne (różne) rekordy z tabeli. Którego oświadczenia użyjesz, aby uzyskać unikalne rekordy z tabeli.


Rozwiązanie:

Wybierz różne może służyć do pobierania różnych rekordów z tabeli. Składnia opcji Wybierz odrębne to

Wybierz odrębną Kolumna1,Kolumna2, Kolumna3.... z NazwaSchematu.NazwaTabeli.

Utwórzmy przykładową tabelę dbo.Klient, a następnie wstawmy rekordy testowe za pomocą poniższych instrukcji.

--Create dbo.Customer table
Create table dbo.Customer(
Id int,
Name VARCHAR(10),
Address VARCHAR(100))

--Insert records in dbo.Customer table
Insert into dbo.Customer
Values(1,'Aamir','XyZ Address')
,(2,'Raza',Null)
,(1,'Aamir','XyZ Address')
,(3,'John','XyZ Address')
 
 Jak widać, mamy zduplikowany rekord 1 „Aamir”, „Adres XyZ”. Teraz, jeśli chcielibyśmy uzyskać różne rekordy z tej tabeli, możemy użyć poniższego zapytania. Jeśli wszystkie kolumny są zaangażowane w wybór, możesz użyć *, jak pokazano poniżej, lub wpisać nazwy kolumn.

Select distinct * From dbo.Customer
 
OR
Select distinct ID,Name,Address From dbo.Customer
 
Jak uzyskać różne rekordy z tabeli SQL Server — samouczek SQL Server / TSQL
 
Jak widzimy, nasze zapytanie zwróciło różne rekordy. Mieliśmy zduplikowane rekordy w tabeli, ale wyświetlały się one tylko jako odrębne, ponieważ użyliśmy funkcji Distinct w naszej instrukcji Select.

Jeśli chcesz, zawsze możesz uruchomić tryb different dla jednej lub większej liczby kolumn. Jeśli chcę uzyskać tylko różne nazwy z tabeli dbo.Klient, mogę użyć poniższego zapytania.

Select distinct Name From dbo.Customer
Jak używać Distinct w zapytaniu Select w SQL Server, aby uzyskać różne (różnice) rekordy


 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktualizacja SQL z row_number()

  2. Czy możliwe jest wykonanie pliku tekstowego z zapytania SQL?

  3. Warunki wyścigu kolejki procesów SQL Server

  4. Jak uzyskać różnicę między dwoma wierszami dla pola kolumny?

  5. Architektura programu SQL Server AlwaysOn (grupa dostępności) i instalacja krok po kroku — 3 kroki ręcznego przełączania awaryjnego