Défi
Énoncé
La table clients contient les colonnes id (INT), nom (TEXT) et ville (TEXT). Écrire une requête SQL qui retourne la liste des villes distinctes présentes dans la table, triées par ordre alphabétique croissant. Chaque ville n'apparaît qu'une seule fois dans le résultat, même si plusieurs clients habitent la même ville.
Contraintes
- Utiliser
SELECT DISTINCTou unGROUP BY. - Le résultat doit être trié alphabétiquement (
ORDER BY ville ASC). - PostgreSQL 15+.
- Une seule colonne dans le résultat :
ville.
Exemple
Jeu de données :
CREATE TABLE clients (id INT, nom TEXT, ville TEXT);
INSERT INTO clients VALUES
(1, 'Alice', 'Paris'),
(2, 'Bob', 'Lyon'),
(3, 'Camille', 'Paris'),
(4, 'David', 'Bordeaux'),
(5, 'Eve', 'Lyon');
Requête :
SELECT DISTINCT ville
FROM clients
ORDER BY ville ASC;
Résultat attendu :
ville
----------
Bordeaux
Lyon
Paris
(3 lignes)