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.