Sobes.tech
Middle

Hogyan válasszuk ki csak az egyedi rekordokat egy SQL táblából?

sobes.tech MI

Válasz az MI-től

SQL táblából csak egyedi rekordokat kiválasztani a DISTINCT kulcsszó használatával lehet.

Példa:

SELECT DISTINCT column1, column2
FROM table_name;

Ez visszaadja az összes egyedi érték kombinációját a megadott oszlopokban.

Ha egy oszlop szerint szeretnél egyedi sorokat kiválasztani, és a többi oszlop változhat, akkor a feladat bonyolultabb, és ablakfüggvények vagy alműveletek használatát igényelheti.

Például, az column1 szerint egyedi rekordokat kiválasztva, használhatod:

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

Itt minden column1 értékhez az első rekord kerül kiválasztásra.