SQL Queries
SQL Queries
QUERIES
IBM
Vishwas.K.
1.SELECT Nth ROW FROM TABLE
SELECT *
FROM ( SELECT empno,ename,job, rownum n FROM emp)
WHERE n=&p;
(OR)
SELECT empno,ename,rownum
FROM emp
GROUP BY empno,ename
HAVING rownum=&p;
6. FIND THE NUMBER OF NULLS IN EACH COLUMN & TOTAL NO. OF NULLS IN
TABLE.
SELECT SUM(DECODE(mgr, null, 1, 0)), SUM(DECODE(comm, null, 1, 0)),
SUM(DECODE(mgr, null, 1, 0)) + SUM(DECODE(comm, null, 1, 0)) as total_nulls
FROM emp;
8. FIND OUT THE YEAR & NO. OF EMPLOYEES HIRED IN THAT YEAR.
SELECT TO_CHAR(hiredate,’yy’), count(empno)
FROM emp
GROUP BY _CHAR(hiredate,’yy’);
9. SELECT ONLY DISTINCT ROWS.
SELECT *
FROM emp
WHERE rowid IN( SELECT MIN(rowid)
FROM emp
GROUP BY ename);
10. DISPLAY ONLY DUPLICATE ROWS WHICH ARE MORE THAN ONCE.
SELECT *
FROM emp
WHERE rowid NOT IN (SELECT MIN(rowid)
FROM emp
GROUP BY ename);
(OR)
SELECT empno,ename
FROM emp
GROUP BY empno, ename
HAVING count(ename)>1;
28. SELECT EMPLOYEES WHOSE SALARY IS LESS THAN THE MAXIMUM SALARY
OF THEIR DEPT.
SELECT a.ename,a.sal,a.deptno, b.maxsal
FROM emp a, ( SELECT deptno, max(sal) maxsal
FROM EMP
GROUP BY deptno)b
WHERE a.deptno=b.deptno AND a.sal < b.maxsal;