|
| |
SQL GROUP BY Command |
You can see the Count command before using GROUP BY command here. GROUP BY
command will create groups in the field name specified and will count the number
of records in the groups. This is very useful command.
We can also use WHERE command along with GROUP BY command in Mysql tables.
SELECT count(*) as total_records, class FROM `student` group by class
This will display the total records in each class. Like this
| total_records |
class |
| 1 |
Eight |
| 3 |
Five |
| 9 |
Four |
| 2 |
Nine |
| 10 |
Seven |
| 7 |
Six |
| 3 |
Three |
Let us try to get the total number of girls records in each class by using GROUP BY query. Here we want to filter our query for only girls so we have to use one WHERE clause to restrict the records using the sex field. Here is the query.
SELECT count( * ) AS total_records, class FROM `student` WHERE sex='female' GROUP BY class
The output is here
| total_records |
class |
| 5 |
Four |
| 1 |
Nine |
| 5 |
Seven |
| 5 |
Six |
| 1 |
Three |
PART II: We will try to apply group by command more than one fields. For this we will create a new table and discuss in detail. Next Part II
Down load the SQL DUMP of this student table
| |
|
| HOME |
| SQL Tutorial List |
| SQL (Home) |
| SQL Commands |
|
|
|
|
|
| Subscribe |
|
Submit your email address and receive
article and product notifications. Your email is safe with us.
|
|
|
|