N premières lignes pour chaque groupe en SQL
En SQL, la sélection des premières lignes de chaque groupe peut être effectuée à l'aide de fonctions de fenêtre. Les fonctions de fenêtre permettent d'effectuer des calculs sur un ensemble de lignes, appelé fenêtre, définies par un ordre et une partition spécifiés. Dans ce cas, nous souhaitons sélectionner les deux premières lignes de chaque groupe, ce qui peut être réalisé en suivant les étapes suivantes :
Voici un exemple de requête implémentant ces lignes étapes :
SELECT * FROM ( SELECT *, RANK() OVER (PARTITION BY NAME ORDER BY SCORE DESC) AS row_rank FROM test ) AS ranked WHERE row_rank <= 2
Cette requête produira le résultat souhaité, comme indiqué ci-dessous :
NAME SCORE ----------------- willy 2 willy 3 zoe 5 zoe 6
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!