sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man får distinkta poster från en tabell i SQL Server - SQL Server / TSQL Tutorial 112

Scenario:

Du arbetar som SQL Server-utvecklare, du behöver få distinkta (olika) poster från en tabell. Vilken sats ska du använda för att få unika poster från en tabell.


Lösning:

Välj distinkt kan användas för att hämta olika poster från en tabell. Syntaxen för Välj distinkt är

Välj distinkt kolumn1, kolumn2, kolumn3.... från SchemaName.TableName.

Låt oss skapa exempel på dbo.Customer-tabell och infoga sedan testposter genom att använda nedanstående uttalanden.

--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')
 
 Som du kan se har vi dubblettpost 1, 'Aamir', 'XyZ-adress. Om vi ​​nu vill få distinkta poster från den här tabellen kan vi använda nedanstående fråga. Om alla kolumner är involverade i ditt val kan du använda * som visas nedan eller skriva namnen på kolumner.

Select distinct * From dbo.Customer
 
OR
Select distinct ID,Name,Address From dbo.Customer
 
Hur får man distinkta poster från SQL Server Table - SQL Server / TSQL självstudie
 
Som vi kan se att vår fråga returnerade distinkta poster. Vi hade dubbletter av poster i tabellen men den visar bara distinkt som vi har använt Distinct i vår Select-sats.

Du kan alltid köra distinkt på enstaka eller flera kolumner om du vill. Om jag bara vill få distinkta namn från dbo.Customer-tabellen kan jag använda nedanstående fråga.

Select distinct Name From dbo.Customer
Hur man använder Distinct in Select-frågan i SQL Server för att få distinkta (skillnads)poster


 


  1. SQL:analysera för-, mellan- och efternamnet från ett fullständigt namnfält

  2. Procedur för att exportera tabell till flera csv-filer

  3. Django + Psycopg2:InterfaceError:endast protokoll 3 stöds

  4. Hur man får information om kompileringsfel i Oracle/TOAD