query to select distinct values without using distinct

Post on 05-Nov-2015

222 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related