Middle
Comment sélectionner uniquement des enregistrements uniques dans une table en SQL?
sobes.tech IA
Réponse de l'IA
Pour sélectionner uniquement des enregistrements uniques dans une table en SQL, vous pouvez utiliser le mot-clé DISTINCT.
Exemple :
SELECT DISTINCT column1, column2
FROM table_name;
Cela renverra toutes les combinaisons uniques de valeurs dans les colonnes spécifiées.
Si vous souhaitez sélectionner des lignes uniques basées sur une colonne, et que les autres colonnes peuvent différer, la tâche est plus complexe et peut nécessiter l'utilisation de fonctions de fenêtrage ou de sous-requêtes.
Par exemple, pour sélectionner des enregistrements uniques par column1, vous pouvez utiliser :
SELECT * FROM (
SELECT *, ROW_NUMBER() OVER (PARTITION BY column1 ORDER BY id) as rn
FROM table_name
) sub
WHERE rn = 1;
Ici, la première ligne pour chaque valeur unique de column1 est sélectionnée.