You are on page 1of 6

1)Select sum(salary) ,department,region_id from employees

group by region_id ,department order by department,region_id;

2)Select count(*),

department from

employees group by department;

3)SELECT department , gender , count(*)

FROM employees

GROUP By department,gender

order by department

4)SELECT department , gender ,region_id, count(*)

FROM employees

GROUP By department,gender ,region_id order by department,gender,region_id


5)Select count(first_name) count_name,

first_name from employees

Group by first_name

Having count(first_name)>1

order by first_name

6)Select gender,region_id,min(salary),Max(salary) ,Avg(salary) from employees

group by gender ,region_id

order by gender,region_id

7)Select * from employees

where department

like '%niture%' and salary>90000 and region_id=2;

9)Select * from employees where department like '%niture%'

and (salary>90000 or salary<50000)

and region_id=2;

10)SELECT * from

employees where

department != 'Furniture'
11)Select first_name,

email

from employees

where department='Tools'

and gender='F'

and salary>110000

12)SELECT first_name , hire_date

From employees

where (department ='Sports'

and gender ='M')

OR salary>165000

13)SELECT first_name , hire_date

From employees

where hire_date BETWEEN '2002-01-01' and '2004-01-01'

14)SELECT *

From employees

where gender='M'

and department='Automotive' and

(salary>40000 AND

salary<100000) OR (gender='F' and department='Toys')


15)SELECT * FROM

employees where

department not in (Select department from departments)

16)Select * from

(Select * from employees where salary>10000) as a

Select a.emp_name,a.salary,b.dep from

(Select first_name emp_name,salary from employees where salary>10000) as a,(Select department dep
from departments) b

17)SELECT *

from employees

where region_id IN

(SELECT region_id from regions where country in ('Asia','Canada'))and salary>130000;

18)Select salary from employees

group by salary having

count(*)>=all(select count(*) from employees group by salary)

order by salary desc limit 1


19)Select * from dupes where id in (

Select min(id) from dupes

group by name)

20)Delete from dupes

where id not in (

Select min(id) from dupes

group by name)

21)select round(avg(salary)) from

employees where salary not in (

(SELECT min(salary) from employees),

(SELECT max(salary) from employees )

22)Select department|| ' Department ' Department,

REPLACE(department ,'Clothing','Formals') Formals

from departments

23)Select email,

SUBSTRING(email,POSITION('@' IN email)+1) ,

COALESCE(email,'Empty')

from employees

You might also like