6
votes

SQL Server affichant des éléments dans une commande spécifique

J'ai une liste d'éléments

ITEMATEMAME Fabricant TopSalesEnit strong> p>

Item1       A             100    
Item4       B             070
Item7       C             010 
Item2       A             080
Item5       B             050 
Item8       C             005   
Item3       A             060 
Item6       B             030 


0 commentaires

3 Réponses :


1
votes

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 commentaires

+1: Mais il y a un risque de cravates ayant des valeurs dupliquées lors de l'utilisation de cette méthode.



8
votes

Essayez: xxx

sortie: xxx


4 commentaires

Est-ce tout à fait juste, je pense que votre commande est la mauvaise façon.


@Paul Hadfield, oui, je viens d'ajouter le desc à 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



0
votes

Utilisation de KM's Post, je pense qu'il était proche de ce que vous voulez, mais dans le bon ordre xxx

résulte: xxx


0 commentaires