sql >> Databasteknik >  >> RDS >> Database

Hur man använder DISTINCT i SQL

Problem:

Du vill fråga din data för att returnera resultatet utan dubbletter av rader.

Exempel:

Vår databas har en tabell som heter books med data i kolumnerna author_firstname , author_lastname och book_title . Du vill ha en lista med unika för- och efternamn på författarna.

författarens_förnamn författarens_efternamn boktitel
George Orwell Djurfarm
Dan Brun Davincikoden
George Orwell 1984
Daniel Silva Beställningen
Franz Kafka Metamorfosen

Lösning:

Vi använder DISTINCT klausul. Här är frågan:

SELECT DISTINCT
   author_firstname,
   author_lastname
FROM books;

Här är resultatet av frågan:

författarens_förnamn författarens_efternamn
George Orwell
Dan Brun
Daniel Silva
Franz Kafka

Diskussion:

DISTINCT sats används i SELECT uttalande för att filtrera bort dubbletter av rader i resultatuppsättningen. Du kan använda DISTINCT när du väljer en enskild kolumn, eller när du väljer flera kolumner som vi gjorde i vårt exempel.


  1. Tips och knep med hjälp av revisionsloggning för MariaDB

  2. Exempel på att konvertera "datum" till "datetimeoffset" i SQL Server (T-SQL)

  3. Tar rekordet med maxdatum

  4. Oracle 11g:Standard till statiskt värde när frågan inte returnerar något