[SQL] Problème n° 7 – le comptage ( 3 étoiles ).

Je vous encourage à répondre aux nombreux problèmes proposés par sql pro en sql : ici

Aujourd’hui, je vous propose de résoudre un problème par application des fonctions de fenêtrage et de ranking, nouvelle fonctionnalité de sql serveur 2005, dans le but de numéroter des lignes lors d’un SELECT.

Problème : http://sqlpro.developpez.com/Exercices/SQL_AZ_P1.html – Problème n° 7 – le comptage.

Solution :

Select
PSP_NOM, Row_Number() Over (Order By PSP_NOM) as Numero
From
T_PROSPECT_PSP
Order by
PSP_NOM ASC;

Cela m’a pris 3 secondes pour identifier la solution, rédiger la requête et obtenir le résultat mais je pense que le problème est probablement plus complexe sous sql serveur 2000.

2 réflexions au sujet de « [SQL] Problème n° 7 – le comptage ( 3 étoiles ). »

  1. Avatar de ylarvorylarvor Auteur de l’article

    je suis d’accord avec toi, certains sont trés dur, le précedent, je suis resté plusieurs mois sans trouver, je ne comprenais pas que l’on puisse créer des lignes en sql, j’avais beau retourner les fonctions standard dans tous les sens mais cela n’allait jamais puis jeudi, j’ai trouvé, avec les CTE.

    concernant cet exercice d’aujourd’hui, j’utilise quand même des fonctions autorisé par Sql Pro qui accepte les fonctions de ranking conforme à la norme sql. Mais c’était noté 2 etoiles donc abordable, je me suis pas encore frotté aux 5 etoiles…

  2. Avatar de Louis-Guillaume MorandLouis-Guillaume Morand

    :D c’est sûr que si tu fais les exos de SQLPro en codant sous SQL Serveur 2K5 voire bientot 2k8, ca n’a plus grand intérêt.
    Cet exo est effectivement bien plus dur sous SQL2000. d’ailleurs moi même, il en a beaucoup que je n’ai jamais réussi à faire proprement :(

Laisser un commentaire