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

Développement SQL Server Discussion :

Mise en place de la fonction row_number()


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut Mise en place de la fonction row_number()
    Bonjour à tous,

    Je souhaite avoir votre avis sur ma problématique pour essayer de gagner un peu de temps.

    J'ai mis en place la fonction row_number() dans une petite requête de selection avec jointure.

    Ma selection contient des variables donc le resultat ne sera pas le même à chaque fois .
    Le problème c'est que je souhaite ordonner la colonne Ma_Date de la date la plus récente à la plus ancienne et je veux que la colonne Mon_row_number suit l'orde des dates.

    J'ai mis en place un order by Ma_Date desc

    Petit exemple avant la mise en place de l'order by Ma_Date desc j'avais ce resultat :

    Mon_row_number / Ma_Date
    1 / 06/2013
    2 / 01/2014
    3 / 08/2013
    4 / 12/2013

    En mettant en place l'order by Ma_Date desc voilà ce que j'ai :

    Mon_row_number / Ma_Date
    2 / 01/2014
    1 / 06/2013
    3 / 08/2013
    4 / 12/2013

    Ce que je souhaite avoir (Je veux que la première colonne suit l'ordre des dates):

    Mon_row_number / Ma_Date
    1 / 01/2014
    2 / 06/2013
    3 / 08/2013
    4 / 12/2013

    Avez vous une idée ou une autre solution pour résoudre ce problème.

    PS: ROW_NUMBER() over (order by MAX(Matable.Ma_Date) desc) as Mon_row_number


    Merci

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    La demande n'est pas très claire.

    Déjà, je pense qu'il y a une erreur dans le résultat voulu présenté, (la plus récente est en premier, puis nous avons la plus ancienne et enfin les suivantes...) A moins que vous ne vouliez mettre 2013 au lieu de 2014 pour la première ?

    Merci d'eclaircir ce point

    Merci aussi de fournir la requête complète afin de mieux comprendre : pourquoi faites-vous un ORDER BY MAX(Matable.Ma_Date)Car sans plus d'informations, impossible de comprendre le résultat que vous obtenez (est-ce que Ma_Date est également le résultat d'un MAX(Matable.Ma_Date) ???)

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut
    J'ai cru que j'étais assez claire ^^

    Actuellement j'ai une requête avec des variables et des jointure (je ne l'ai pas sous la main ).Cette dernière me retourne des résultats selon mes variables bien entendu.

    Je souhaite ordonner ma colonne Ma_Date avec un order by desc. J'ai donc ajouté le order by Ma_Date desc a la fin de ma requête.
    Cela dit suite à cet ordre mis en place ma colonne Mon_row_number n'est plus ordonné de 1 à N.
    Ce que je veux c'est d'ordonner ma colonne Ma_Date et je veux que ma date la plus récente est le numéro 1.
    Où d'une autre manière je veux mettre en place une requête qui me retourne un resultat avec un order by desc pour la colonne Ma_Date suite au resultat obtenu je souhaite rajouter une colonne Mon_row_number pour me numéroter les lignes obtenues.

    Merci

Discussions similaires

  1. Problème de mise en place de la fonction Sumifs
    Par LorenzoN dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/11/2014, 17h59
  2. Réponses: 1
    Dernier message: 17/08/2012, 13h23
  3. Mise en place de la fonction HSurAppelServeur
    Par delpiere dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 26/08/2009, 13h39
  4. [PHP-JS] Mise en place d'une fonction recherche
    Par barbapapa2 dans le forum Langage
    Réponses: 6
    Dernier message: 02/12/2006, 19h03
  5. Réponses: 4
    Dernier message: 07/01/2006, 22h56

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