0 votes

Sql server top query

Je suis confronté à un comportement étrange et je n'ai pas de date ou d'environnement de test. Cette requête renverra-t-elle les 5 premières lignes classées par nombre, ou prendra-t-elle les 5 premières lignes et les triera-t-elle ensuite. Quelle serait la requête pour la première ?

  select top 5 l.userId, count(*) "count" from Log l
  where ...
  group by l.userId
  order by "count" desc

4voto

Matti Virkkunen Points 31633

Il n'a pas fallu plus de quelques minutes pour créer des données de test, mais oui, cette requête fait ce que vous voulez qu'elle fasse. TOP fait son travail après ORDER .

3voto

hgulyan Points 4100

Il renverra les 5 premières lignes après group by et order by.

En savoir plus

http://msdn.microsoft.com/en-us/library/ms189463.aspx

Il renverra les 5 premiers résultats de votre requête sans utiliser top.

3voto

Matthew Scharley Points 43262

Cette fonction exécute la requête que vous avez définie, puis renvoie les cinq premières lignes de cette requête.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X