# Hvordan bruke SQL SELECT DISTINCT

SQL `SELECT DISTINCT` sikrer at kun **unike poster og rader** inkluderes i resultatene av en datasøk. Det fjerner duplikater fra de aktuelle postene og radene, noe som muliggjør en klarere og mer presis dataanalyse.

## Hva er SQL `SELECT DISTINCT`?

SQL `SELECT DISTINCT` er en prosesseringsoperator som brukes sammen med SQL SELECT-kommandoen. I spørringer velger `SELECT` ut én eller flere kolonner og poster. Kombinert med `DISTINCT` sikrer den at spørringsresultatene **kun** inneholder **unike rader**, og fjerner dupliserte rader og verdier. Du kan kombinere `SELECT DISTINCT` med andre SQL-operatorer og SQL-kommandoer for å tilpasse spørringene dine etter dine individuelle behov.

### Hva er forskjellen mellom SQL `SELECT DISTINCT` og `SELECT UNIQUE`?

«Unique» og «distinct» har tilnærmet samme betydning som ord, men SQL-operatorene `UNIQUE` og `DISTINCT` har **ulike formål**. For å bruke SQL `SELECT DISTINCT` riktig, bør du være klar over hvordan den skiller seg fra `UNIQUE`.

<table>
  <thead>
    <tr>
      <th>SQL SELECT DISTINCT</th>
      <th>SQL SELECT UNIQUE</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Kontrollerer datasett for dupliserte rader og verdier; fjerner redundanser og returnerer kun unike resultater</td>
      <td>Egnet for å forhindre registrering av duplikater i valgte tabeller og kolonner ved hjelp av kolonnebegrensninger</td>
    </tr>
    <tr>
      <td>Brukes primært til å evaluere, analysere og sammenligne datasett for å få klare, meningsfulle resultater</td>
      <td>Brukes ved oppretting og redigering av tabeller for å sikre bedre dataintegritet uten redundanser</td>
    </tr>
  </tbody>
</table>

Tip Trenger du en rask oppfriskning i [SQL](https://www.ionos.com/nb-no/digitalguide/server/kunnskap/hva-er-sql/)? Vår [innføring i SQL med eksempler](https://www.ionos.com/nb-no/digitalguide/server/konfigurasjon/introduksjon-til-sql-med-eksempler/) presenterer de viktigste funksjonene.

## Hva er syntaksen i SQL `SELECT DISTINCT`?

Den grunnleggende syntaksen for SQL `SELECT DISTINCT` ser slik ut:

```sql
SELECT  DISTINCT  ColumnA, ColumnB, …
FROM table
```

Den bruker følgende parametere:

- `SELECT DISTINCT`: Her angir du hvilke kolonner du ønsker å bruke kommandoen `SELECT` og operatoren `DISTINCT` på.
- `FROM`: Angi her hvilken tabell som inneholder disse kolonnene.
- `WHERE`: I en valgfri WHERE-klausul kan du legge til flere betingelser for å avgrense spørringen.

## Hva brukes SQL `SELECT DISTINCT` til?

Det finnes **utallige bruksområder** for SQL `SELECT DISTINCT`. Her er noen eksempler:

- Samle kunde-, ordre-, pasient- eller produktdata som vises i flere rader, til én enkelt oppføring
- Tell og vis antall kjøp basert på ordrer og produkt-ID-er
- Hent unike pasient- eller kundedata
- Vis alle leveringsadresser eller leverandører i en region

## Eksempler på SQL `SELECT DISTINCT`

Nå skal vi se på to eksempler der `SELECT DISTINCT` brukes.

### Hent alle kunder

La oss si at du vil hente alle unike kunder fra en tabell som heter «Orders». Du ønsker ikke å få med noen dupliserte rader dersom en kunde har lagt inn flere bestillinger. Syntaksen for dette vil se slik ut:

```sql
SELECT  DISTINCT  Customer_name
FROM  Orders
```

### Filtrere kunder fra en bestemt region

Du kan bruke en `WHERE` til å legge til **flere betingelser** i utvurderingen av kundedata. La oss si at du vil hente navnene på alle kunder i Storbritannia fra en tabell som heter «Orders». Slik vil det se ut:

```sql
SELECT  DISTINCT  Customer_name, Country
FROM  Orders
WHERE  Country  =  'UK'
```

## Finnes det alternativer til SQL `SELECT DISTINCT`?

`SELECT DISTINCT` er en praktisk måte å fjerne duplikater fra spørringene dine på, men det er ikke alltid den beste løsningen. Når den brukes på store datasett, krever den mye ressurser fordi den sammenligner hver enkelt kolonne. I så fall kan du vurdere disse **alternativene med lignende funksjoner**:

- `GROUP BY`: SQL GROUP BY-setninger grupperer poster fra de kolonnene du angir. Du kan gjøre dem mer presise ved å bruke tilleggsfunksjoner og operatorer.
- `EXISTS`: SQL EXISTS sjekker om verdier og poster finnes i en annen tabell.
- `COUNT`: Kombiner `DISTINCT` med SQL COUNT for å telle de unike verdiene i en kolonne.
- `SELECT` + `FROM` + `WHERE`: Du kan avgrense resultatene bedre med en underforespørsel (en forespørsel som er nestet inne i en annen forespørsel). I underforespørselen velger du kolonnen ved hjelp av `SELECT`, angir hvilken tabell du arbeider i med `FROM` og angir deretter betingelsene resultatene skal oppfylle med `WHERE`.


This is a markdown version of: [https://www.ionos.com/nb-no/digitalguide/server/konfigurasjon/sql-select-distinct/](https://www.ionos.com/nb-no/digitalguide/server/konfigurasjon/sql-select-distinct/) for AI/LLM consumption.