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 ärVä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 |
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 |