Comment puis-je utiliser les T-SQL Group By

Je sais que j'ai besoin d'avoir (bien que je ne sais pas pourquoi) un GROUP BY clause sur la fin d'une requête SQL qui utilise un ensemble de fonctions comme count, sum, avg, etc:

SELECT count(userID), userName
FROM users
GROUP BY userName

Quand d'autre se serait GROUP BY être utile, et quelles sont les performances des ramifications?

  • Notez que le GROUPE PAR " n'est pas le jeu de résultats. Si vous avez besoin d'un ordre particulier, puis ajouter la COMMANDE PAR trop
  • Une meilleure façon de le mettre, c'est que le standard SQL ne garantit pas la commande lors de l'utilisation de celui-ci... Mais comment voulez-vous mettre en œuvre le regroupement sans que la commande? Toutes les implémentations j'ai vu l'utilisation de la commande de quelque sorte, et presque toujours retourner les résultats dans l'ordre comme un effet secondaire.
InformationsquelleAutor Seibar | 2008-08-05