SQL GROUP BY

BrandonDusch's avatar
Published May 7, 2021Updated Jun 25, 2022
Contribute to Docs

The GROUP BY command groups a result-set of rows, usually based on an aggregate function.

  • Learn to analyze data with SQL and prepare for technical interviews.
    • Includes 9 Courses
    • With Certificate
    • Beginner Friendly.
      17 hours
  • Learn how to query SQL databases and design relational databases to efficiently store large quantities of data.
    • Includes 5 Courses
    • With Certificate
    • Beginner Friendly.
      13 hours

Syntax

SELECT column(s)
FROM table
GROUP BY column(s)

The aggregate function is usually applied on the same line as the SELECT command.

Example

The following example returns a result set of the number (count) of students from each country:

SELECT COUNT(student_name),
birth_country
FROM students
GROUP BY birth_country;

All contributors

Contribute to Docs

Learn SQL on Codecademy

  • Learn to analyze data with SQL and prepare for technical interviews.
    • Includes 9 Courses
    • With Certificate
    • Beginner Friendly.
      17 hours
  • Learn how to query SQL databases and design relational databases to efficiently store large quantities of data.
    • Includes 5 Courses
    • With Certificate
    • Beginner Friendly.
      13 hours