Je suis (en profondeur) en train d'apprendre le SQL et j'ai rencontré la clause GROUP BY
.Une raison quelconque pour la clause GROUP BY sans fonction d'agrégation?
GROUP BY
agrège ou regroupe le jeu de résultats en fonction du ou des arguments que vous lui donnez. Si vous utilisez cette clause dans une requête, vous pouvez alors effectuer des fonctions d'agrégation sur le jeu de résultats pour trouver des informations statistiques sur le jeu de résultats, par exemple trouver des moyennes (AVG())
ou la fréquence (COUNT())
.
Ma question est la suivante: l'instruction GROUP BY est-elle utile sans fonction d'agrégation?
Mise à jour En utilisant GROUP BY
comme synonyme de DISTINCT
est (probablement) une mauvaise idée parce que je pense qu'il est plus lent.
Donc, votre réponse est "non", non? –
@Niels: Dépend des données et du modèle de données, mais IME Je n'ai jamais eu le besoin dont je me souviens –