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

MS SQL Server Discussion :

Aide pour une requete


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 33
    Par défaut Aide pour une requete
    Bonjour,
    je souhaite obtenir faire une requete pour obtenir les uniques enregistrements sur un champ (comme un disctinct sauf que le disctinct renvoie plusieurs lignes avec un meme ID si il ya plusieurs colonnes)
    ex :TABLE TEST
    ID NOM VOITURE LONGUEUR
    1 mich R5 20
    2 mich LANCIA 12
    3 jean 405 26

    si je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select DISCTINT(mich), max(longueur) from test group by NOM
    j'obtiens bien :
    mich 20
    jean 26

    or si j'ajoute le champ voiture dans la requete, j'ai
    mich R5 20
    mich LANCIA 12
    jean 205 26

    j"aimerais obtenir
    mich R5 20
    jean 205 26

    Comment est-ce possible?
    j'ai essayé avec la prorpiété in mais je n'arrive pas à l'appliquer à un couple de valeurs.

    Merci d'avance,

    Arnaud

  2. #2
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    Bonjour,

    Citation Envoyé par BILLANT Voir le message
    si je fais:
    select DISCTINT(mich), max(longueur) from test group by NOM
    Dans ce cas, vous obtenez surement une erreur car mich n'est pas un nom de colonne.

    Dans le cas ou vous auriez 2 longueurs identiques pour une meme personne, que souhaitez vous comme retour ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 33
    Par défaut
    Dans la requete c'est bien distinct(NOM).

    Je n'y avais pas réfléchi pour le choix en cas d'égalité. Il me faudrait en sélectionner un aléatoirement (le rang?), enfin je comptais l'appliquer sur une date donc ce problème ne devrait pas avoir lieu.

    Merci pour l'aide.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 33
    Par défaut
    Avec ceci ça marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SELECT    ID,
        Nom,
        voiture,
        Longueur
    FROM    (
            SELECT    ID,
                Nom,
                Car,
                Longueur,
                ROW_NUMBER() OVER (PARTITION BY Nom ORDER BY Longueur DESC) AS recID
       ) AS d
    WHERE    recID = 1...

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

Discussions similaires

  1. Besoin d'aide pour une requete
    Par jnc dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/07/2005, 11h54
  2. aide pour une requete
    Par graphicsxp dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/03/2005, 15h02
  3. Aide pour une requete SQL
    Par hpghost dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 08/01/2005, 15h01
  4. Aide pour une requete SQL
    Par hpghost dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 08/01/2005, 10h15
  5. Aide pour une requete ... "COUNT(*)"
    Par mechantebestiole dans le forum Langage SQL
    Réponses: 13
    Dernier message: 25/05/2004, 16h27

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