Aller au contenu principal
U/
Requêtes
sql

Lister les villes distinctes d'une table clients

Écrire une requête SQL qui retourne toutes les villes présentes dans la table clients, sans doublons, triées alphabétiquement.

10 minPublié le 20 mai 2026Proposé par Anonyme

Défi

// Lisez attentivement, codez sur votre machine

É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 DISTINCT ou un GROUP 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)
Espace solution

Proposer une solution

Connectez-vous ou créez un compte pour envoyer votre code (aucune exécution côté serveur — on stocke juste le texte pour la communauté).

// À garder en tête
  • D'abord, faire marcher

    On ne cherche pas à optimiser : d'abord, on fait marcher le truc. Optimiser vient ensuite — et ça aussi, ça s'apprend. (Si un défi porte sur l'optimisation, son énoncé le précise.)

  • Pas de mauvaise réponse

    Il n'y a pas de mauvaise réponse à un défi. Le but, c'est de le faire. Ce qui compte, c'est de s'entraîner.

  • Trop dur ? Au suivant

    Un défi te résiste ? N'hésite pas à en prendre un autre. Ils seront encore là demain.