SQL Server 2005 : Fonctions très utiles (surtout pour la BI)

 

Ces derniers temps, j'étais en train de faire quelques rapports avec SQL Server 2005 Reporting Services.

On se retrouve assez rapidement limité surtout si l'on souhaite éviter de passer par des procédures stockées.

 

J'ai découvert quelques nouvelles fonctions SQL Server 2005 qui permettent de numéroter un jeu de résultat et c'est vraiment bien utile !

 

Pour illustrer l'intérêt, voici un rapport que je devais créer (basé sur des logs IIS) : Afficher par page d'un site le top 5 des utilisateurs.

Le souci ici c'est le top 5 car on a le droit à une seule requête et que, sans la fonction PARTITION BY, c'est impossible.

Cette fonction m'a permis de numéroter les lignes retournées par page. Du coup, dans mon rapport, je n'avais plus qu'à dire que je voulais afficher les lignes qui avait un numéro inférieur à 6.

 

Ces fonctions sont : ROW_NUMBER(), RANK(), DENSE_RANK(), NTILE(n) et enfin OVER ... PARTITION BY. Les amateurs d'Oracle ne seront pas perdus.

Cet article illustre parfaitement leurs utilisations : Using Ranking and Windowing Functions in SQL Server 2005


 

Postée le 18/04/2008 par  Aleks

 

Commentaires

Pas de commentaires

Si vous souhaitez ajouter un commentaire vous devez être authentifié.

Les autres Astuces

17/08 04:40 Linq : Inclure les tables de référence dans le résultat de vos requêtes 8340 Hits
23/02 04:29 Team Foundation : Ajouter une image dans un champs HTML depuis Team Explorer 9022 Hits
20/01 11:27 Requête SQL pour le pagging et sorting 8221 Hits
15/01 02:26 GridView et Sorting avec un custom header template 7350 Hits
18/04 05:47 SQL Server 2005 : Fonctions très utiles (surtout pour la BI) 21013 Hits
27/03 03:30 Obtenir la taille d'un fichier 11471 Hits
14/02 02:53 Gérer les DBNull dans les DataSet Typés 10736 Hits
14/11 03:34 Connaissez-vous String.Join(String, String[]) ? 13613 Hits
15/05 05:06 SQL : Convertir un float en nvarchar 16999 Hits
14/03 07:36 Optimisation : Le for 15278 Hits

1 2 3 4 5 6

 

ASP-PHP.NET  C²I  ClubVSTS  CodePPC  CodeS-SourceS  Dotnet-News.com  Tech Head Brothers 

Dotnet-Project.com© tous droits réservés
Webmaster Aleks. Ont collaboré à l'aboutissement de ce projet :
CodeS-SourceS.com, ASP-PHP.Net, DotNet-FR.org, C2i.fr, Newsletter ASP.NET.