Bonjour,
J'espère que le titre de mon post n'est pas trop flou mais je ne savais pas trop comment exprimer mon besoin. Le mieux est donc de vous l'expliquer :
imaginons que j'aie une table tb1 qui ressemble à ceci :
[Numero] [code]
42671038 R
42671038 C
42671037 C
42671037 R
42671037 M
je cherche à écrire une requête qui me permettrait de regrouper les éléments par numero et de sélectionner le code avec comme ordre de priorité : M>R>C, afin d'obtenir ce résultat :
[Numero] [code]
42671038 R
42671037 M
Si mon ordre de priorité avait suivi l'ordre alphabétique j'aurais pu faire par exemple
SELECT Numero, MAX(code) FROM tb1 GROUP BY Numero
, mais ce serait trop simple
J'ai essayé plusieurs requêtes différentes, avec des CASE - WHEN EXISTS mais cela s'appliquait à toute la table et pas "par numéro", donc pas ce que je cherche.
J'attends vos suggestions, merci d'avance !
PS : je suis sur SQL SERVER 2008
Partager