query to select distinct values without using distinct

16
Query to select distinct values without using distinct 1. SELECT LASTNAME, FIRSTNAME FROM EMP GROUP BY LASTNAME, FIRSTNAME We Have 2 ways To Answer This Question 1.Using UNIQUE 2.Using GROUP BY How to retrieve 2nd highest sal in each departement from emp and dept tables using GROUP BY? Code 1. SELECT 2. tab.department_name, 3. MIN(tab.salary) AS Second_Max_Sal 4. FROM 5. ( 6. SELECT 7. e.first_name, 8. e.salary, 9. d.department_name, 10. dense_rank() over (partition BY d.department_name ORDER BY e.salary) AS

Upload: alok-kumar

Post on 05-Nov-2015

221 views

Category:

Documents


0 download

DESCRIPTION

interview tips

TRANSCRIPT

Query to select distinct values without using distinct1. SELECT LASTNAME, FIRSTNAME

FROM EMP

GROUP BY LASTNAME, FIRSTNAMEWe Have 2 ways To Answer This Question1.Using UNIQUE2.Using GROUP BYHow to retrieve 2nd highest sal in each departement from emp and dept tables using GROUP BY?Code1. SELECT

2. tab.department_name,

3. MIN(tab.salary) AS Second_Max_Sal

4. FROM

5. (

6. SELECT

7. e.first_name,

8. e.salary,

9. d.department_name,

10. dense_rank() over (partition BY d.department_name ORDER BY e.salary) AS

11. rank

12. FROM

13. hr.departments d

14. JOIN hr.employees e USING (department_id)

15. )

16. tab

17. WHERE

18. rank BETWEEN 1 AND 2

19. GROUP BY

20. tab.department_name

1. SELECT e.DeptNo, MAX(e.Sal),d.DeptName Salary

2. FROM Emp e left outer join dept d ON e.DeptNo=d.DeptNo

3. WHERE e.Sal =40 student is passes andS_NAME MARKSramu 60ramu 40ramu 50karan 30karan 96karan 46out put:ramu "PASS"karan "FAIL"Code1. SELECT NAME,pass FROM (

2. SELECT DISTINCT NAME,pass FROM STD WHERE MARKS>=40

3. UNION

4. SELECT DISTINCT NAME,fail FROM STD WHERE MARKS=40

8. UNION

9. SELECT DISTINCT NAME,fail FROM STD WHERE MARKSp1.unitprice)={n}orderbyp1.unitpricedescTo get the nthsmallest unitprice from products table:SELECTdistinctp1.unitpricefromproducts p1where(selectcount(*)+1fromproducts p2wherep2.unitprice