Sélection d'un Enregistrement Avec la Valeur MAX.

Dans SQL Server 2008 j'ai une table CLIENTS qui a deux colonnes:

ID,
SOLDE

Comment puis-je écrire la requête qui sélectionne l'ID du client qui ont le maximum d'équilibre, "dans la manière la plus efficace"?

Option 1: ORDER BY BALANCE and SELECT TOP(1) --> les coûts trop.

Option 2: tout d'Abord Get MAX amount, puis faire un autre requête qui utilise le montant en where clause --> les coûts trop et semble pas fiable.

  • Si vous ajoutez un non clustered index à l'Équilibre, vous devriez trouver que l'Option 1 est beaucoup plus rapide.
  • Voulez-vous connaître tous les Id dans le cas d'une cravate? Il semble que vous êtes à la recherche pour un de manière aléatoire dans le cas d'égalité tel qu'il est.
InformationsquelleAutor Ahmet Altun | 2011-12-05