📅  最后修改于: 2023-12-03 15:13:14.921000             🧑  作者: Mango
Voici un exemple de requête SQL pour calculer le rang avec plusieurs critères dans ACCESS:
SELECT t1.*,
(SELECT COUNT(*) + 1
FROM votre_table AS t2
WHERE (t2.champ1 > t1.champ1)
OR (t2.champ1 = t1.champ1 AND t2.champ2 > t1.champ2)
OR (t2.champ1 = t1.champ1 AND t2.champ2 = t1.champ2 AND t2.champ3 > t1.champ3)
OR (t2.champ1 = t1.champ1 AND t2.champ2 = t1.champ2 AND t2.champ3 = t1.champ3 AND t2.champ4 > t1.champ4)
OR ...
) AS Classement
FROM votre_table AS t1
Dans cette requête, vous devez remplacer votre_table
avec le nom de votre table et champ1
, champ2
, champ3
, etc. avec les noms de vos critères de rang.
La requête compare chaque critère dans l'ordre de priorité spécifié (champ1, puis champ2, puis champ3, etc.) et attribue un rang en fonction de leur valeur. Si les critères sont égaux, le suivant est pris en compte.
Le résultat de la requête contiendra tous les enregistrements de votre table, triés par ordre de rang dans la colonne Classement
.