Grade: XII Subject: Computer Science Aggregate Function in SQL
Grade: XII Subject: Computer Science Aggregate Function in 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’)