Wikipedia

Group by (SQL)

A GROUP BY statement in SQL specifies that a SQL SELECT statement partitions result rows into groups, based on their values in one or several columns. Typically, grouping is used to apply some sort of aggregate function for each group.[1][2]

The result of a query using a GROUP BY statement contains one row for each group. This implies constraints on the columns that can appear in the associated SELECT clause. As a general rule, the SELECT clause may only contain columns with a unique value per group. This includes columns that appear in the GROUP BY clause as well as aggregates resulting in one value per group.[3]

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)

References

  1. ^ "SQL GROUP BY Statement". www.w3schools.com. Retrieved 2020-09-18.
  2. ^ shkale-msft. "GROUP BY (Transact-SQL) - SQL Server". docs.microsoft.com. Retrieved 2020-09-18.
  3. ^ "SQL Grouping and Aggregation". databaselecture.com. Retrieved 2020-12-09.

See also

External links

This article is copied from an article on Wikipedia® - the free encyclopedia created and edited by its online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of Wikipedia® encyclopedia articles provide accurate and timely information, please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.

Copyright © 2003-2025 Farlex, Inc Disclaimer
All content on this website, including dictionary, thesaurus, literature, geography, and other reference data is for informational purposes only. This information should not be considered complete, up to date, and is not intended to be used in place of a visit, consultation, or advice of a legal, medical, or any other professional.