Professional Documents
Culture Documents
Roll No : 21BCE312
Sub. Code & Name : 2CS402 – Database & Management System
Practical No. : 5
Date : 22/03/2023
2)
select department_id, sum(salary) as deptwise_salary from employees group by
department_id;
3)
select job_id, avg(salary) as jobwise_avg_salary
from employees group by job_id;
4)
select department_id as department_id_having_maximum_salary, sum(salary) as dept_salary
from employees group by department_id
having dept_salary >= all(select sum(salary) from employees group by department_id);
5)
select department_id as department_id_having_minimum_salary, sum(salary) as dept_salary
from employees group by department_id
having dept_salary <= all(select sum(salary) from employees group by department_id);
6)
select job_id, avg(salary) as deptwise_avg_salary from employees group by job_id having
job_id='CLERK';
7)
select job_id, avg(salary) as deptwise_avg_salary from employees group by job_id having
job_id='FINANCIAL MANAGER' or job_id='SALES CLERK';
8)
select employee_id, first_name, last_name, job_id, 12*salary as max_annual_salary from
employees having max_annual_salary >= all(select 12*salary from employees);
9)
select employee_id, first_name, last_name, job_id, salary as min_monthly_salary from
employees having salary <= all(select salary from employees);
10)
select employee_id, first_name, last_name, job_id, salary from employees where
hire_date>'2014-06-30' order by job_id asc;
11)
select count(*) as num_of_employees_greater_than_avg_salary from employees where salary
> (select avg(salary) from employees);
12)
select employee_id, first_name, last_name, job_id,
salary from employees where salary>=31*350;
13)
select employee_id, first_name, last_name, hire_date, salary
from employees
order by hire_date asc;
14)
select employee_id, first_name, last_name, hire_date, salary
from employees
where hire_date < '2001-01-01' or hire_date > '2001-12-31';
15)
select employee_id, first_name, last_name, hire_date, salary
from employees
where hire_date > '1990-01-01' and hire_date < '1990-12-31';
16)
select employee_id, first_name, last_name, hire_date, salary, job_id
from employees
where hire_date >= '2005-01-01' and hire_date <= '2005-12-31';
17)
select avg(ceil(datediff(now(), hire_date)/365)) as avg_ceiling, avg(floor(datediff(now(),
hire_date)/365)) as avg_floor
from employees;
18)
select employee_id, first_name, last_name, job_id, salary, department_id, hire_date
from employees where month(hire_date)=1;
(It is empty because it don’t have the employee whose hire month is January).
19)
select employee_id, first_name, last_name, job_id, salary, department_id, hire_date
from employees where datediff(now(), hire_date) >= 3650;