I’m (thoroughly) learning SQL at the moment and came across the GROUP BYclause.
GROUP BY aggregates or groups the resultset according to the argument(s) you give it. If you use this clause in a query you can then perform aggregate functions on the resultset to find statistical information on the resultset like finding averages (AVG()) or frequency (COUNT()).
My question is: is the GROUP BY statement in any way useful without an accompanying aggregate function?
Update
Using GROUP BY as a synonym for DISTINCT is (probably) a bad idea because I suspect it is slower.
Using
DISTINCTwould be a synonym in such a situation, but the reason you’d want/have to define aGROUP BYclause would be in order to be able to defineHAVINGclause details.If you need to define a
HAVINGclause, you have to define aGROUP BY– you can’t do it in conjunction withDISTINCT.