Jump to content
Wikipedia The Free Encyclopedia

Group by (SQL)

From Wikipedia, the free encyclopedia
(Redirected from 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

[edit ]

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

SELECTDeptID,SUM(SaleAmount)FROMSales
WHERESaleDate='01-Jan-2000'
GROUPBYDeptID

In the following example one can ask "How many units were sold in each region for every ship date?":

Sum of units Ship date ▼
Region ▼ 2005年01月31日 2005年02月28日 2005年03月31日 2005年04月30日 2005年05月31日 2005年06月30日
East 66 80 102 116 127 125
North 96 117 138 151 154 156
South 123 141 157 178 191 202
West 78 97 117 136 150 157
(blank)
Grand total 363 435 514 581 622 640

The following code returns the data of the above pivot table which answers the question "How many units were sold in each region for every ship date?":

SELECTRegion,Ship_Date,SUM(Units)ASSum_of_Units
FROMFlatData
GROUPBYRegion,Ship_Date

Common groupings

[edit ]

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

[edit ]

References

[edit ]
  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日.
[edit ]


Stub icon

This database-related article is a stub. You can help Wikipedia by expanding it.

Stub icon

This programming-language-related article is a stub. You can help Wikipedia by expanding it.

AltStyle によって変換されたページ (->オリジナル) /