Database Query Using SQL
Database Query Using SQL
NOTE :- when we are using GROUP BY we can use only aggregate function and the column
on which we are grouping in the SELECT list because they will form a group other than any
column will gives you an error because they will be not the part of the group.
For e.g.
SELECT ENAME,JOB,SUM(SAL) FROM EMP GROUP BY JOB;
Error -> because Ename is not a group expression
HAVING with GROUP BY
• If we want to filter or restrict some rows from the output produced by GROUP BY then we use HAVING
clause. It is used to put condition of group of rows. With having clause we can use aggregate functions
also.
• WHERE is used before the GROUP BY. With WHERE we cannot use aggregate function.
• E.g.
• SELECT DEPT,AVG(SAL) FROM EMP GROUP BY DEPT HAVING JOB IN (‘HR’,’SALES’)