J'ai une liste d'éléments
Item1 A 100
Item4 B 070
Item7 C 010
Item2 A 080
Item5 B 050
Item8 C 005
Item3 A 060
Item6 B 030
3 Réponses :
Essayez ceci:
SELECT *, ( SELECT COUNT(*) FROM Items b WHERE b.Manufacturer = Items.Manufacturer AND b.TopSalesUnit > Items.TopSalesUnit ) AS RankInManufacturer FROM Items ORDER BY RankInManufacturer, TopSalesUnit DESC
+1: Mais il y a un risque de cravates ayant des valeurs dupliquées lors de l'utilisation de cette méthode.
Essayez: sortie: p>
Est-ce tout à fait juste, je pense que votre commande est la mauvaise façon.
@Paul Hadfield, oui, je viens d'ajouter le desc code> à la commande par
SQL2005 et UP (je ne pense pas que la question spécifiait une version?) +1 en tout cas.
Désolé d'avoir manqué la version, la version est 2005
Utilisation de KM's Post, je pense qu'il était proche de ce que vous voulez, mais dans le bon ordre résulte: p>