Maison > base de données > tutoriel mysql > Comment récupérer les 10 principaux enregistrements par catégorie à l'aide de SQL Server 2005 ?

Comment récupérer les 10 principaux enregistrements par catégorie à l'aide de SQL Server 2005 ?

Barbara Streisand
Libérer: 2025-01-21 06:06:08
original
897 Les gens l'ont consulté

How to Retrieve the Top 10 Records per Category Using SQL Server 2005?

Extraction des 10 principaux enregistrements par catégorie dans SQL Server 2005

Ce guide montre comment récupérer efficacement les 10 principaux enregistrements de chaque catégorie à l'aide d'une seule requête SQL Server 2005.

Voici la solution :

<code class="language-sql">SELECT rs.Field1, rs.Field2
FROM (
    SELECT Field1, Field2, RANK() OVER (PARTITION BY Section ORDER BY RankCriteria DESC) AS Rank
    FROM table
) rs
WHERE Rank <= 10</code>
Copier après la connexion

Cette requête utilise la fonction RANK() pour attribuer un classement à chaque enregistrement dans sa catégorie, en fonction du RankCriteria (la colonne définissant l'ordre de classement). La clause PARTITION BY Section garantit un classement indépendant au sein de chaque catégorie. RANK() attribue des classements séquentiels, en commençant à 1 pour l'enregistrement le mieux classé.

La clause WHERE Rank <= 10 filtre les résultats, limitant la sortie aux 10 premiers enregistrements de chaque catégorie. Il est essentiel de se rappeler que s'il existe des égalités dans RankCriteria, plus de 10 enregistrements peuvent être renvoyés pour une catégorie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal