SQL join tables with group by and order by – w3resource
SQL join tables with group by and order by
Last update on August 19 2022 21:51:36 (UTC/GMT +8 hours)
In this page, we are going to discuss the usage of GROUP BY and ORDER BY clause within a join.
Example:
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,
SUM(orders.advance_amount)
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:
AGENT_CODE AGENT_NAME SUM(ORDERS.ADVANCE_AMOUNT) ---------- ---------------------------------------- -------------------------- 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.
Check out our 1000+ SQL Exercises with solution and explanation to improve your skills.
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