SQL join tables with group by and order by

In this page, we are going to discuss the usage of GROUP BY and ORDER BY clause within a join.


Sample table: agents

Sample table: orders

To get 'agent_code' and 'agent_name' columns from the table 'agents' and sum of 'advance_amount' column from the table 'orders' after a joining, with following conditions -

1. 'agent_code' of 'agents' and 'orders' must be same,

2. the same combination of 'agent_code' and 'agent_name' of 'agents' table must be within a group,

3. 'agent_code' of 'agents' table should arrange in an order, default is ascending order,

the following SQL statement can be used:

SELECT agents.agent_code,agents.agent_name,
FROM agents,orders
WHERE agents.agent_code=orders.agent_code
GROUP BY agents.agent_code,agents.agent_name
ORDER BY agents.agent_code;

Sample Output:

---------- ---------------------------------------- --------------------------
A001       Subbarao                                                        200
A002       Mukesh                                                         3500
A003       Alex                                                           1000
A004       Ivan                                                           2100
A005       Anderson                                                       3100
A006       McDen                                                           600
A007       Ramasundar                                                      500
A008       Alford                                                         3300
A009       Benjamin                                                        100
A010       Santakumar                                                     3700
A011       Ravi Kumar                                                      900
A012       Lucida                                                          450

See our Model Database

Here is a new document which is a collection of questions with short and simple answers, useful for learning SQL as well as for interviews.

Practice SQL Exercises

Want to improve the above article? Contribute your Notes/Comments/Examples through Disqus.

Previous: Joining tables through referential integrity
Next: Join two tables related by a single column primary key or foriegn key pair

SQL: Interview question/Tips of the Day

DDL: Data Definition Language

With the DDL the schema of a database can be defined

  • Also contains statements to control the access path to the database
    e.g. create table, alter table, create view, create index
  • Correspondingly also delete statements drop ..