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 :

Filtrer les n-premiers enregistrements par regroupement


Sujet :

SQL Oracle

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Filtrer les n-premiers enregistrements par regroupement
    Bonjour,

    A partir d'une liste de valeurs, je désire sélectionner uniquement les 3 premières. Jusque là pas de problème. Cependant, cette liste contient des catégories de produits et j'aimerais sélectionner uniquement les 3 premiers enregistrements de chaque catégories. Exemple :

    clients | produits | valeurs
    A 1 100
    B 1 50
    C 1 30
    D 1 20
    E 1 10
    A 2 200
    B 2 100
    C 2 60
    D 2 40
    E 2 20

    et j'aimerais obtenir :

    clients | produits | valeurs
    A 1 100
    B 1 50
    C 1 30
    A 2 200
    B 2 100
    C 2 60


    D'avance merci.

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    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 453
    Points : 18 386
    Points
    18 386
    Par défaut
    Regardez du côté des fonctions analytiques rank() et dense_rank().
    Vous ferez une partition par produit et un tri descendant sur les valeurs.

Discussions similaires

  1. [Tableaux] Les n premiers enregistrements
    Par hisy dans le forum Langage
    Réponses: 4
    Dernier message: 10/05/2006, 14h40
  2. Réponses: 2
    Dernier message: 28/04/2006, 22h56
  3. Requete pour obtenir les 25 premiers enregistrement
    Par dbizier dans le forum Oracle
    Réponses: 1
    Dernier message: 28/04/2006, 21h36
  4. Prendre que les 5 premiers enregistrements (les + important)
    Par __fabrice dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 02/11/2005, 09h24
  5. comment récupérer les x premiers enregistrements
    Par laurent82 dans le forum SQL
    Réponses: 7
    Dernier message: 12/12/2004, 16h29

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