Numéro de ligne par groupe dans MySQL
Dans les systèmes de gestion de bases de données, comprendre la numérotation des lignes au sein des groupes est crucial pour l'analyse et la manipulation des données. Dans MySQL, la génération de numéros de ligne en fonction de critères spécifiques, tels que l'ID et le type d'équipage, peut être réalisée grâce à diverses techniques.
Solution
Pour générer un numéro de ligne pour pour chaque combinaison unique d'ID et de type d'équipage, vous pouvez utiliser la requête MySQL suivante :
SELECT id, crew_id, amount, type, ( CASE type WHEN @curType THEN @curRow := @curRow + 1 ELSE @curRow := 1 AND @curType := type END ) + 1 AS rank FROM Table1 p, (SELECT @curRow := 0, @curType := '') r ORDER BY crew_id,type asc;
Dans ce requête :
Cette requête renvoie la sortie souhaitée avec les numéros de ligne ajoutés en tant que colonne supplémentaire nommée « rang ».
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!