-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path15. SQL Query Based on Aggregate Function.txt
More file actions
68 lines (51 loc) · 3.67 KB
/
15. SQL Query Based on Aggregate Function.txt
File metadata and controls
68 lines (51 loc) · 3.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
SQL Query Based on Aggregate Function
EMPLOYEE TABLE
+-------+--------+-----------+------+---------+------------+------+--------+--------+
| EmpNo | EmpName| Job | Mgr | City | Hiredate | Sal | Comm | DeptNo |
+-------+--------+-----------+------+---------+------------+------+--------+--------+
| 7839 | KING | PRESIDENT | NULL | DELHI | 1981-11-17 | 5000 | NULL | 10 |
| 7698 | DEEPAK | MANAGER | 7839 | KOLKATA | 1999-03-01 | 4500 | NULL | 30 |
| 7782 | AKASH | MANAGER | 7839 | DELHI | 2011-03-01 | 4000 | NULL | 10 |
| 7566 | JONES | MANAGER | 7839 | MUMBAI | 1981-04-02 | 3500 | NULL | 20 |
| 7654 | ALLEN | SALESMAN | 7698 | RANCHI | 1997-01-08 | 2480 | 1500 | 30 |
| 7499 | TURNER | SALESMAN | 7698 | PATNA | 1981-02-20 | 1600 | 500 | 30 |
| 7844 | JAMES | SALESMAN | 7698 | MUMBAI | 1993-09-08 | 1500 | 0 | 30 |
| 7900 | WARD | CLERK | 7698 | CHENNAI | 1988-12-03 | 950 | NULL | 30 |
| 7521 | FORD | SALESMAN | 7698 | DELHI | 1989-02-22 | 1250 | 400 | 30 |
| 7902 | DONALD | ANALYST | 7566 | DELHI | 1987-12-03 | 3000 | NULL | NULL |
| 7369 | SCOTT | CLERK | 7902 | KOLKATA | 1996-11-17 | 800 | NULL | NULL |
| 7788 | SMITH | ANALYST | 7566 | NOIDA | 1986-10-09 | 3000 | NULL | 20 |
| 7876 | ADAMS | CLERK | 7788 | KANPUR | 1998-01-12 | 1100 | NULL | 20 |
| 7934 | EVE | CLERK | 7782 | MUMBAI | 1994-01-23 | 1300 | NULL | NULL |
+-------+--------+-----------+------+---------+------------+------+--------+--------+
---------------------------------------------------------------
Q 01. Display the total number of departments.
A 01. SELECT COUNT(DISTINCT DeptNo) FROM Employee;
Q 02. Count the total number of employees working in department number '30'.
A 02. SELECT COUNT(EmpNo) FROM Employee WHERE DeptNo = 30;
Q 03. Find maximum and minimum salary for all employees.
A 03. SELECT MAX(Sal), MIN(Sal) FROM Employee;
Q 04. Find the average salary paid to clerks.
A 04. SELECT AVG(Sal) FROM Employee WHERE Job = 'CLERK';
Q 05. Find the minimum salary for the employee who is living in Delhi.
A 05. SELECT MIN(Sal) FROM Employee WHERE City = 'DELHI';
Q 06. List the number of job titles available in the employee table.
A 06. SELECT COUNT(DISTINCT Job) FROM Employee;
Q 07. Find the total number of employees who are living in Delhi.
A 07. SELECT COUNT(EmpNo) FROM Employee WHERE City = 'DELHI';
Q 08. Count the number of employees who are getting a commission.
A 08. SELECT COUNT(EmpNo) FROM Employee WHERE Comm IS NOT NULL OR Comm <> 0;
Q 09. Find the total salary paid to presidents, managers, and analysts.
A 09. SELECT SUM(Sal) FROM Employee WHERE Job IN ('PRESIDENT', 'MANAGER', 'ANALYST');
Q 10. Find the average salary paid to employees other than managers, presidents, and analysts.
A 10. SELECT AVG(Sal) FROM Employee WHERE Job NOT IN ('MANAGER', 'PRESIDENT', 'ANALYST');
Q 11. Display the minimum and maximum salary paid among clerks, salesmen, and managers.
A 11. SELECT MIN(Sal), MAX(Sal) FROM Employee WHERE Job IN ('CLERK', 'SALESMAN', 'MANAGER');
Q 12. Display the hire date of the first and last joining.
A 12. SELECT MIN(Hiredate) AS FirstJoining, MAX(Hiredate) AS LastJoining FROM Employee;
Q 13. Find the average and maximum salary paid to managers and clerks.
A 13. SELECT AVG(Sal), MAX(Sal) FROM Employee WHERE Job IN ('MANAGER', 'CLERK');
Q 14. Display the minimum, maximum, and average salary paid to department number '30'.
A 14. SELECT MIN(Sal), MAX(Sal), AVG(Sal) FROM Employee WHERE DeptNo = 30;
Q 15. Find the total salary of all employees whose name starts with 'A'.
A 15. SELECT SUM(Sal) FROM Employee WHERE EmpName LIKE 'A%';