Sobes.tech
Middle

Kā izvēlēties tikai unikālos ierakstus tabulā SQL?

sobes.tech AI

Atbilde no AI

Lai izvēlētos tikai unikālas ierakstus no tabulas SQL, vari izmantot atslēgas vārdu DISTINCT.

Piemērs:

SELECT DISTINCT column1, column2
FROM table_name;

Tas atgriezīs visas unikālas vērtību kombinācijas norādītajās kolonnās.

Ja vēlaties izvēlēties unikālus ierakstus pēc vienas kolonnas, bet pārējās kolonnas var atšķirties, uzdevums ir sarežģītāks un var prasīt logu funkciju vai apakšvaicājumu izmantošanu.

Piemēram, lai izvēlētos unikālus ierakstus pēc column1, var izmantot:

SELECT * FROM (
  SELECT *, ROW_NUMBER() OVER (PARTITION BY column1 ORDER BY id) as rn
  FROM table_name
) sub
WHERE rn = 1;

Šeit tiek izvēlēts pirmais ieraksts katrai unikālajai column1 vērtībai.