


Comment récupérer les 10 principaux enregistrements par catégorie à l'aide de SQL Server 2005 ?
Jan 21, 2025 am 06:06 AMExtraction 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 :
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
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Réduisez l'utilisation de la mémoire MySQL dans Docker

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE?

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin)

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape

Comment sécuriser MySQL contre les vulnérabilités communes (injection SQL, attaques par force brute)?

Comment configurer le cryptage SSL / TLS pour les connexions MySQL?
