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 :

Problème avec le DISTINCT


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 15
    Par défaut Problème avec le DISTINCT
    Allo,

    après des recherches sans résultat, je me tourne vers vous. J'ai une requête à faire mais le DISTINCT me pose problème. J'ai une table avec des clés.

    keyDoor | keyID
    1.16 | 897
    1.16 | 899
    1.17 | 902
    1.17 | 905

    Je fais une requête avec un DISTINCT pour avoir une seule fois le keyDoor mais le problème, c'est qu'il s'applique aussi sur le keyID.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT DISTINCT keyDoor, keyId, keyAvailable
    FROM         dbo.Keys
    J'ai absoluement besoin du keyID pour faire des modifications plus tard alors je ne peux pas l'enlever.

    Est-ce que quelqu'un a une solution ?

    Merci beaucoup

  2. #2
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Par défaut
    Citation Envoyé par izou9002
    J'ai absoluement besoin du keyID pour faire des modifications plus tard alors je ne peux pas l'enlever.
    Et tu fais quoi quand il y a plusieurs keyID pour un même keyDoor ?

  3. #3
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 15
    Par défaut
    Je dois générer un listbox de toutes les clés disponibles. Alors pour raccourci ma liste, je ne veux qu'un exemplaire du keyDoor.

    Mais j'ai besoin du keyID pour pouvoir mettre à jour le keyAvailable quand la personne a fait des modifications.

  4. #4
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Par défaut
    Citation Envoyé par izou9002
    Mais j'ai besoin du keyID pour pouvoir mettre à jour le keyAvailable quand la personne a fait des modifications.
    Lequel quand il y en a plusieurs ???

  5. #5
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 15
    Par défaut
    Ah! ça n'a pas d'importance, je peux prendre n'importe lequel

  6. #6
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Par défaut
    Si j'en juge par ton exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    keyDoor | keyID 
    1.16 | 897 
    1.16 | 899 
    1.17 | 902 
    1.17 | 905
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT keyDoor, MAX(keyId)
    FROM    dbo.Keys
    GROUP BY keyDoor
    Pour keyAvailable, il faudrait que tu expliques un d'où il vient....

  7. #7
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 15
    Par défaut
    Merci beaucoup pour les réponses rapides. La requête fait exactement ce que je voulais. Je n'avais pas pensé au MAX().

    Je vais m'en souvenir pour une prochaine fois.

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

Discussions similaires

  1. [AC-2007] Problème avec COUNT DISTINCT sur plusieurs champs :
    Par Bonero dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 12/10/2012, 14h33
  2. Problème avec select distinct
    Par habiba dans le forum Requêtes
    Réponses: 6
    Dernier message: 02/03/2010, 13h37
  3. Problème avec count(distinct)
    Par habasque dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 28/10/2009, 16h54
  4. problème avec SUM(Distinct champ_x) sur base access
    Par walid_kerkoub dans le forum Bases de données
    Réponses: 2
    Dernier message: 29/09/2009, 16h14
  5. problème avec un DISTINCT
    Par snake77 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 23/11/2006, 17h03

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