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

SQL Oracle Discussion :

récuperer le reste de la ligne max


Sujet :

SQL Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 13
    Par défaut récuperer le reste de la ligne max
    Bonjour,

    j'explique mon problème à travers cet exemple:

    TableX
    ColA ColB ColC
    1 A 10
    1 B 20
    1 C 5
    2 A 10

    je veux récupérer en SQL pour chaque valeur de ColA le max de ColC avec la valeur de ColB correspondante à cette ligne

    resultat
    ColA ColB ColC
    1 B 20
    2 A 10

    je l'ai fais avec un select dans select
    ou jointure avec l'alias de la table
    mais je reste persuadé qu'il y a encore plus simple

    a savoir que dans la vrais table j'ai plusieurs colonnes et des millions de lignes

    Merci pour votre aide.

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Adaptez ce bout de code à votre table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      SELECT ColA,
             max(ColB) keep(dense_rank first ORDER BY ColC DESC) AS ColB
             max(ColC) AS ColC,
        FROM <MaTable>
    GROUP BY ColA
    ORDER BY ColA ASC

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 13
    Par défaut
    Merci Waldar,

    ça marche nikel.

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

Discussions similaires

  1. [MySQL] Récuperer la valeur d'un select max() en php - Syntaxe
    Par skystef dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 26/05/2008, 00h40
  2. récuperer un mot dans une ligne sous C#
    Par ouadie99 dans le forum C#
    Réponses: 2
    Dernier message: 07/01/2008, 17h25
  3. IpTables | Nombre de ligne Max ?
    Par kippix dans le forum Sécurité
    Réponses: 3
    Dernier message: 16/01/2007, 17h37
  4. nbre de lignes max ?
    Par bibile dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 28/07/2006, 12h02
  5. une requête qui selectionne la ligne max
    Par kuhnden dans le forum Access
    Réponses: 3
    Dernier message: 01/11/2005, 18h39

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