Group By Clause

                                      Group By Clause


Group by clause is used to group the results of a SELECT query based on one or more columns. It is also used with SQL functions to group the result from one or more tables.

Syntax for using Group by in a statement.

SELECT column_name, function(column_name)
FROM table_name
WHERE condition
GROUP BY column_name
Example of Group by in a Statement

Consider the following Emp table.

eid name age salary
401 Anu 22 9000
402 Shane 29 8000
403 Rohan 34 6000
404 Scott 44 9000
405 Tiger 35 8000
Here we want to find name and age of employees grouped by their salaries

SQL query for the above requirement will be,

SELECT name, age
from Emp group by salary
Result will be,

name age
Rohan 34
shane 29
anu 22
Example of Group by in a Statement with WHERE clause

Consider the following Emp table

eid name age salary
401 Anu 22 9000
402 Shane 29 8000
403 Rohan 34 6000
404 Scott 44 9000
405 Tiger 35 8000
SQL query will be,

select name, salary
from Emp
where age > 25
group by salary
Result will be.

name salary
Rohan 6000
Shane 8000
Scott 9000
You must remember that Group By clause will always come at the end, just like the Order by clause.

No comments:

Post a Comment