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 :

REQUETE SQL : distinct / first


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 4
    Par défaut REQUETE SQL : distinct / first
    Bonjour

    Voici le détail de mon pb :

    ref id
    ---- ---
    6376 J80
    6414 T424
    6415 J80
    6426 N179
    6439 Z940
    6632 J960
    6632 T509

    6711 J960
    6723 J80
    6798 J960
    6921 A418

    Voila ce que j'ai en SQL :
    select ID, count(REF) FROM
    (
    select distinct(ref) as ref, distinct(id) as ID from ...
    );
    En fait je voudrais compter pour chaque ref un unique id.
    Or, j'ai le cas :
    6632 J960
    6632 T509

    ou quand je compte, j'en compte deux. Et je souhaiterai (c'est le parti pris) prendre le premier ID de chaque ref (quand il y a deux ID pour 1 REF)
    A chaque fois il me compte les deux lignes
    6632 J960
    6632 T509

    puisque ID est différent.

    J'aimerais exprimer un "first" ou qqchose comme.
    Je prends peut etre le pb ds le mauvais sens...

    Merci de m'éclairer!!!
    Merci bcp d'avance

  2. #2
    Membre Expert Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Par défaut
    sans order by, la notion de premier n'a aucun sens en SQL.
    Quel est pour toi le premier ID de chaque reference ??

  3. #3
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    en fait si j ai bien compris tu voudrais compter le nombre d'id par reference ?
    si c'est ce que tu veux faire essaye

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT REF,COUNT(ID)
    FROM TA_TABLE
    GROUP BY REF;
    j ai pas testé mais en principe ca marche

  4. #4
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Citation Envoyé par snipes
    en fait si j ai bien compris tu voudrais compter le nombre d'id par reference ?
    si c'est ce que tu veux faire essaye

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT REF,COUNT(ID)
    FROM TA_TABLE
    GROUP BY REF;
    j ai pas testé mais en principe ca marche
    Et j'ajouterais, pourquoi pas pour récupérer le 'First' ID
    =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT REF,MIN(ID),COUNT(ID)
    FROM TA_TABLE
    GROUP BY REF;

Discussions similaires

  1. criteria - injection distinct dans la requete SQL
    Par -=mateo=- dans le forum Hibernate
    Réponses: 0
    Dernier message: 01/12/2010, 12h00
  2. Requete SQL distinct count
    Par abouportant dans le forum Langage SQL
    Réponses: 1
    Dernier message: 03/03/2008, 08h55
  3. [DEBUTANT] Requete SQL avec DISTINCT
    Par Faiche dans le forum Langage SQL
    Réponses: 3
    Dernier message: 08/11/2007, 12h31
  4. [SQL] Pbl de requete avec DISTINCT
    Par UNi[FR] dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/03/2007, 14h26
  5. Resultat requete SQL
    Par PierDIDI dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/07/2002, 13h43

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