Anda di halaman 1dari 3

select * from player;

-- Aggregate Function
-- This function works on group.
select * from employees;
-- Highest salary
select Max(Salary) from employees;

-- Lowest Salary
select min(salary) from employees;

-- Average

select avg(Salary) from employees;


--Total Salary
select sum(Salary) from employees;

-- Count Employee
select count(department_id) from employees;
-- Group by
select Department_id,max(Salary),max(commission) from employees
group by Department_id;

select Department_id,count(Salary) from employees


group by Department_id;

-- Having Clause is used to filter data from group

select Department_id,count(Salary) from employees


group by Department_id
Having Count(Department_id)>5;

select job from employees;


--

select job,count(job) from employees


group by job;

select job
--,count(job)
from employees
where job like'M%'
Group by job
Having count(job)>=2;

select * from departments;


select * from employees;

insert into employees values(1100,'Rohan','Marketing',7369,'01-Jan-


1990',3500,null,20);
insert into employees values (1101,'Danish','Manufac',7698,'01-Jan-
1990',3500,null,20);
insert into employees values(1102,'Mahesh','Management',7369,'01-Jan-
1990',3500,null,30);
insert into employees values(1103,'Suresh','Marketing',7698,'01-Jan-
1990',3500,null,20);
insert into employees values(1104,'Jignesh','Marketing',1101,'01-Jan-
1990',3500,null,10);
insert into employees values (1105,'Darwesh','Marketing',1102,'01-Jan-
1990',3500,null,20);
insert into employees values(1106,'Rajesh','Manufac',7369,'01-Jan-
1990',3500,null,10);
insert into employees values(1107,'Kartik','Master',1101,'01-Jan-
1990',3500,null,20);
insert into employees values(1108,'Rameez','Manufac',7698,'01-Jan-
1990',3500,null,20);
insert into employees values(1109,'Wasim','Management',7369,'01-Jan-
1990',3500,null,20);
insert into employees values(1110,'Nasim','Marketing',1102,'01-Jan-
1990',3500,null,20);
insert into employees values(1111,'Niraj','Marketing',1103,'01-Jan-
1990',3500,null,20);
insert into employees values(1112,'Chahal','Marketing',7369,'01-Jan-
1990',3500,null,20);
insert into employees values(1113,'Naushad','Manufac',1102,'01-Jan-
1990',3500,null,20);

select distinct job from employees;

commit;

select job,count(job) from employees


group by job;

select distinct job from employees where job like 'M%';

select job,count(job) from employees


group by job;

select job,count(job) from employees


where job like 'M%'
group by job
Having count(job)>=2;
-- order by caluse
-- arrange the result in ascendig order or descing order
-- asc - ascending
-- desc - descending
select job,count(job) from employees
where job like 'M%'
group by job
Having count(job)>=2
order by 2 asc;

select job,count(job) from employees


where job like 'M%'
group by job
Having count(job)>=2
order by 1 desc;

select * from employees


order by job asc;

select job,manager_id,department_id from employees


order by job,manager_id,department_id asc;
-- Sub Query
-- Maximum
select max(salary) from employees;
-- Details of employee -- select max(salary) from employees; Result :- 5000
select * from employees where salary=5000;

select * from employees


where salary=(select max(salary) from employees); -- sub query (query within query)

select * from employees


where salary=(select min(salary) from employees); -- sub query (query within query)

--
select max(salary) from employees; -- 5000
select max(salary) from employees where salary<5000; -- 3500
select * from employees where salary=3500;

select * from employees where salary=(select max(salary) from employees where


salary<(select max(salary) from employees));

Anda mungkin juga menyukai