J'ai un casse-tête SQL aujourd'hui.TRANSACT SQL - Comment commander/indexer manuellement une table basée sur une instruction select/where
J'ai l'instruction SQL suivante:
SELECT MemberId,
UnitId,
MaterialLevel,
MaterialText,
ProductPercentage,
ProductPriority
FROM tblWeights
ORDER BY MemberId, MaterialLevel, MaterialText, ProductPercentage DESC
Maintenant, actuellement ProductPriority est vide. Ce que je voudrais faire est de mettre à jour ceci pour que le premier produit, par niveau, par materialtext avec le plus haut pourcentage de produit avec "1", le deuxième plus haut pourcentage avec "2", etc, etc
Cependant, quand le materialtext change, ceci devrait se réinitialiser et recommencer à "1".
Quelqu'un peut-il penser comment je peux faire cela?
Cherchez-vous une requête SELECT avec un ordre de tri spécifique, ou une requête réelle UPDATE? – Tomalak
Est-ce pour SQL Server? Si oui, quelle version? Cela ressemble à un travail pour l'analyse ... –
Il s'agit d'une requête de mise à jour, j'ai juste sauté le select pour montrer la commande. Cela fonctionne sur SQL Server 2008. – MrDean