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 :

[requête select] pb de syntaxe


Sujet :

Langage SQL

  1. #1
    Membre régulier Avatar de ultracoxy
    Profil pro
    Étudiant
    Inscrit en
    mai 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2006
    Messages : 116
    Points : 74
    Points
    74
    Par défaut [requête select] pb de syntaxe
    Bonjour,

    Je fais appel à votre savoir pour une question technique : quelle requête écrire pour :

    - Récupérer par exemple les champs d'une colonne "pays" en évitant les doublons. Je m'explique. Disons que j'ai une colonne "pays" contenant 8 éléments : "Allemagne, France, Espagne, France, France, Angleterre, Espagne, Portugal". Je voudrais exécuter une requête qui me permette de récupérer tous les pays en un seul exemplaire, soit 5 pays : "Allemagne, France, Espagne, Angleterre, Portugal".


    - Récupérer le dernier index (donc chercher à trouver le plus élevé ?) (champ auto-incrémenté) de la table.

    Pour info, je travaille sous MySQL et en Java.

    Merci de me dépanner !

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    juillet 2004
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : juillet 2004
    Messages : 140
    Points : 166
    Points
    166
    Par défaut
    Bonjour,

    Il faut utiliser Distinct et Max.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select distinct pays,max(num) from MaTable

  3. #3
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2005
    Messages : 3 281
    Points : 4 641
    Points
    4 641
    Par défaut
    salut,

    peut étre ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select pays,max(num) from Table group by pays

  4. #4
    Membre régulier Avatar de ultracoxy
    Profil pro
    Étudiant
    Inscrit en
    mai 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2006
    Messages : 116
    Points : 74
    Points
    74
    Par défaut
    désolée mais je ne suis pas très douée. En fait je veux faire 2 requêtes séparées pour deux fonctions différentes.

    Pour trouver le dernier index (champ nommé ID), je fais : select distinct max(ID) from MaTable ?

    Et pour l'autre requête je fais select distinct pays from MaTable ?

    Et je n'aurai pas deux fois le même pays en résultat ?

    Merci de vous occuper de boulets comme moi !

  5. #5
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2005
    Messages : 3 281
    Points : 4 641
    Points
    4 641
    Par défaut
    oui, c'est cela

    pour ce qui est de ta 1ere requete, le distinct est inutile puisqu'il n'y a qu'un max
    ta 2eme requete est bonne


    Bon courage

    Michel

  6. #6
    Membre régulier Avatar de ultracoxy
    Profil pro
    Étudiant
    Inscrit en
    mai 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2006
    Messages : 116
    Points : 74
    Points
    74
    Par défaut
    Merci !

  7. #7
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2005
    Messages : 3 281
    Points : 4 641
    Points
    4 641
    Par défaut
    tu aurais d'ailleurs pu tester ta requete pour vérifier qu'elle était exacte.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/08/2013, 15h38
  2. Réponses: 6
    Dernier message: 30/01/2008, 22h20
  3. [Erreur de syntaxe (opérateur absent)] requête select
    Par wiss20000 dans le forum Requêtes et SQL.
    Réponses: 13
    Dernier message: 19/03/2007, 14h55
  4. problème syntaxe requête select Hibernate
    Par Staron dans le forum Hibernate
    Réponses: 1
    Dernier message: 22/05/2006, 16h54
  5. [MySQL] Erreur de syntaxe sur ma requête SELECT
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 08/03/2006, 11h50

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