Jump to content

Group by (SQL)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Jan Spousta (talk | contribs) at 13:31, 18 September 2020 (Undid revision 979041318 by Onel5969 (talk), it is described in each single book about sql, moreover the target of the redirect contains no information about the matter). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A GROUP BY statement in SQL specifies that a SQL SELECT statement returns a list that is grouped by one or more columns, usually in order to apply some sort of aggregate function to certain columns.

Examples

Returns a list of Department IDs along with the sum of their sales for the date of January 1, 2000.

   SELECT DeptID, SUM(SaleAmount) FROM Sales
    WHERE SaleDate = '01-Jan-2000'
 GROUP BY DeptID

Returns the data of the example pivot table which answers the question "How many Units did we sell in each Region for every Ship Date?":

   SELECT Region, Ship_Date, SUM(Units) AS Sum_of_Units
     FROM FlatData
 GROUP BY Region, Ship_Date


Common grouping (aggregation) functions include:

  • Count(expression) - Quantity of matching records (per group)
  • Sum(expression) - Summation of given value (per group)
  • Min(expression) - Minimum of given value (per group)
  • Max(expression) - Maximum of given value (per group)
  • Avg(expression) - Average of given value (per group)

See also