MULTI ROW FUNCTIONS (QUESTIONS FROM GOOGLE)
MAX, MIN, COUNT, SUM, AVG
1. Write a query to fetch the EmpFname from the Emp table in upper case and use the ALIAS name
as Empname?
select LOWER(Ename) as Empname
from emp;
ANS:
EMPNAME
----------
smith
allen
ward
jones
martin
blake
clark
scott
king
turner
adams
james
ford
miller
2. Write a query to select maximum salary from employees table.
Select max(sal)
From emp;
ANS: MAX(SAL)
---------
5000
3. Write a query to select second maximum salary from employee’s table.
SELECT max(sal)
FROM Employees
WHERE sal NOT IN (SELECT max(salary) FROM Employees);
ANS: MAX(SAL)
---------
3000
4. Display average salary in the department 30.
select avg(sal)
from emp
where deptno=30;
ANS: AVG(SAL)
----------
1566.66667
5. Display number of employees working in department 10 and 30.
select count(*)
from emp
where deptno in( '10','30');
ANS: 9
6. Display all the employee id and its maximum salary.
Select emp no, max(sal)
from emp
group by emp no
order by 1;
ANS:
FUNCTIONS
Multi row functions SQL queries
1. WAQTD minimum salary in employee’s table
select min(sal)
from emp;
ANS: MIN(SAL)
----------
800
2. WAQTD total salary given to all the employees
select sum(sal)
from emp;
ANS: SUM(SAL)
----------
29025
3. WAQTD average salary given to all the employees
select avg(sal)
from emp;
ANS: AVG(SAL)
----------
2073.21429
4. WAQTD max salary given in department 10
select max(sal)
from emp
where deptno=10;
ANS: MAX(SAL)
----------
5000
5. WAQTD number of employees in employee’s table
select count(*)
from emp;
ANS: COUNT(*)
----------
14
6. WAQTD number of employees getting salary less than 2000 in department 10
select count(*)
from emp
where sal<2000 and deptno = 10;
ANS: COUNT(*)
----------
1
7. WAQTD total salary needed to pay the employees working as clerk
select sum(sal)
from emp
where job in 'CLERK';
ANS: SUM(SAL)
----------
4150
8. WAQTD number of employees having A as their first character
select count(*)
from emp
where ename like ‘A%’;
ANS: COUNT(*)
----------
9. WAQTD number of employees working as clerk or manager
select count(*)
from emp
where job in (‘CLERK’,’MANAGER’);
ANS: COUNT(*)
----------
10. WAQTD total salary needed to pay employees hired in the month of Feb
select sum(sal)
from emp
where hiredate like '%FEB%';
ANS: SUM(SAL)
----------
2850
11. WAQTD number of employees reporting to 7839(MGR)
select count(*)
from emp
where MGR in 7839;
Ans: COUNT(*)
----------
12. WAQTD number of employees getting commission in deptno 30
select count(*)
from emp
where comm is not null and deptno in 30;
ANS: COUNT(*)
----------
13. WAQTD average salary, total salary, number of employees and maximum salary given to the
employees working as president
select avg(sal), sum(sal), count(*), max(sal)
from emp
where ename ='PRESIDENT';
ANS: AVG(SAL) SUM(SAL) COUNT(*) MAX(SAL)
---------- ---------- ---------- ----------
14. WAQTD number of employees having 'A' letter in their name
select count(*)
from emp
where ename like '%A%';
ANS: COUNT(*)
----------
7
15. WAQTD number of employees and total salary needed to pay the employees who have 2
consecutive L's in their name
select count(*)
from emp
where ename like '%LL%';
ANS: COUNT(*)
----------
16. WAQTD number of departments present in employee table
select count (distinct deptno)
from emp;
ANS: COUNT(DISTINCTDEPTNO)
---------------------