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 :

Tri un peu spéciale


Sujet :

MS SQL Server

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 480
    Points : 357
    Points
    357
    Par défaut Tri un peu spéciale
    Bonjour,

    J'aimerais savoir comment trier le résultat suivant :

    j'obtiens un resultat avec les colonnes :
    - id_famille
    - id_structure
    - chiffres

    trié de la façon suivante :

    1 MAG1 20000
    1 MAG2 15000
    1 MAG3 10000
    1 MAG4 9000
    2 MAG1 20000
    2 MAG2 15000
    2 MAG3 10000
    2 MAG4 9000
    3 MAG4 20000
    3 MAG3 15000
    3 MAG2 10000
    3 MAG1 9000

    Et j'aimerais obtenir le rang de chaque magasin par famille, ainsi :

    1 MAG1 20000 1
    1 MAG2 15000 2
    1 MAG3 10000 3
    1 MAG4 9000 4
    2 MAG1 20000 1
    2 MAG2 15000 2
    2 MAG3 10000 3
    2 MAG4 9000 4
    3 MAG4 20000 1
    3 MAG3 15000 2
    3 MAG2 10000 3
    3 MAG1 9000 4

    Comment puis-je faire?

    Merci d'avance

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Points : 1 745
    Points
    1 745
    Par défaut SQL Serveur 2005 ou 2000 ?
    Avec SQL Serveur 2005, tu peux faire cela avec les fonctions de fenetrage et de ranking.
    http://sqljunkies.com/Article/4E65FA...AB384AFBB.scuk
    http://sqlpro.developpez.com/SQL_Server_2K5/N1.php

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 480
    Points : 357
    Points
    357
    Par défaut
    Ok, j'ai potassé un peu tout ça... merci beaucoup

    La bonne réponse est donc

    SELECT id_famille, id_structure, CA, row_number() OVER (partition by id_famille order by CA)
    FROM ...blablabla

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

Discussions similaires

  1. [XL-2007] Tri + Copier / Coller un peu spécial
    Par mikeactuaire dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 18/04/2012, 17h55
  2. Réponses: 17
    Dernier message: 10/05/2011, 09h48
  3. [ADO - Access]Tri de valeurs alphanumériques un peu spécial
    Par portu dans le forum Bases de données
    Réponses: 8
    Dernier message: 12/04/2006, 10h08
  4. Réponses: 4
    Dernier message: 05/07/2004, 13h17
  5. ORDER BY un peu spécial
    Par gromez dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 29/04/2004, 11h17

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