IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

[SQL] Problème condition sur 1 table


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 27
    Par défaut [SQL] Problème condition sur 1 table
    Hello tout le monde

    J'ai un problème au niveau SQL, sur une requête qui ne concerne qu'une seule table.

    Structure (simplifiée) de la table "Personne" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    - Id -|-- Nom --|-- Prénom --|-- Adresse --|-- Date de naissance --| 
      #1  |   Toto  |    Toto    |    Paris    |       25/10/1995      |
      #2  |   Tata  |    Tata    |    Paris    |       25/10/1993      |
      #3  |   Titi  |    Titi    |    Lyon     |       25/10/1991      |
      #4  |   Tutu  |    Tutu    |  Marseille  |       25/10/1994      |
      #5  |   Momo  |    Momo    |  Marseille  |       25/10/1992      |
    Ce que je cherche à faire, c'est une requête qui me donne pour chaque "adresse", la personne la plus âgée.
    Aucun problème pour trouver la personne la plus âgée :
    • SELECT Min(Date_naissance) FROM Personne

    Aucun problème non plus pour répertorier chaque ville :
    • SELECT DISTINCT Ville FROM Personne


    Mais comment réunir les 2 conditions ? (là je coince un peu)
    Peut-être que je n'aborde pas le problème de la bonne façon. Si vous avez des suggestions ou des idées, n'hésitez pas (^_^)

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 133
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Select ville, min(date_naissance)
    from Personne
    group by ville

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Un grand classique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select A.*
    from PERSONNE as A
    where exists ( select 1
         from PERSONNE as B
         where A.VILLE = B.VILLE
         having A.DATE_NAISSANCE = min(B.DATE_NAISSANCE)
        )
    ;
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 27
    Par défaut
    J'étais presque sûr que c'était une requête avec un EXISTS mais j'ai du mal à trouver ce genre de truc -_-'

    En tout cas, je te remercie al1_24

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème SQL avec conditions sur un UPDATE
    Par sebbilou dans le forum Langage SQL
    Réponses: 1
    Dernier message: 16/10/2008, 15h21
  2. [SQL] Pb conditions sur tables multiples
    Par guitou12 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/08/2006, 13h49
  3. [SQL] Problème requête sur 2 tables
    Par temperature dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 20/04/2006, 12h05
  4. Problème: condition sur formulaire dans requête
    Par decour dans le forum Access
    Réponses: 1
    Dernier message: 17/10/2005, 23h27
  5. update avec condition sur autre table
    Par allowen dans le forum Langage SQL
    Réponses: 5
    Dernier message: 01/04/2005, 15h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo