Grouping Data

Using the GROUP BY Clause

  • Group rows based on a column(s) or expression(s).
  • If you use an aggregate function with a GROUP BY clause, the aggregation is calculated for each group.

Table 1. GROUP BY Function

Aggregate Function

Order of Execution




Groups rows of a result set based on columns or expressions separated by commas.

Filtering With WHERE And HAVING

  • Notice the order of execution. GROUP BY happens before WHERE but after HAVING.
  • It is possible to use WHERE and HAVING in the same statement. They are not mutually exclusive.
CC BY-NC-ND International 4.0

CC BY-NC-ND International 4.0: This work is released under a CC BY-NC-ND International 4.0 license, which means that you are free to do with it as you please as long as you (1) properly attribute it, (2) do not use it for commercial gain, and (3) do not create derivative works.

End-of-Chapter Survey

: How would you rate the overall quality of this chapter?
  1. Very Low Quality
  2. Low Quality
  3. Moderate Quality
  4. High Quality
  5. Very High Quality
Comments will be automatically submitted when you navigate away from the page.
Like this? Endorse it!