Display Employee details with min & max hired date [message #645202] |
Sun, 29 November 2015 10:37 |
|
arifs3738
Messages: 39 Registered: November 2015 Location: India
|
Member |
|
|
Q) List the earliest date and the latest date on which someone was hired?
SQL:
SELECT MIN(HIREDATE), MAX(HIREDATE)
FROM EMP;
O/P:
MIN(HIREDATE) MAX(HIREDATE)
17-DEC-1980 00:00:00 14-OCT-2015 00:00:00
But i want to see the details also of min & maX hired emp.
SELECT a.*, a.hiredate FROM EMP a
INNER JOIN
(SELECT hiredate, MIN(HIREDATE), MAX(HIREDATE)
FROM EMP group by hiredate) b
ON a.HIREDATE=b.HIREDATE;
I wanted help in the above query???
|
|
|
|
Re: Display Employee details with min & max hired date [message #645204 is a reply to message #645202] |
Sun, 29 November 2015 11:09 |
Solomon Yakobson
Messages: 3273 Registered: January 2010 Location: Connecticut, USA
|
Senior Member |
|
|
arifs3738 wrote on Sun, 29 November 2015 11:37But i want to see the details also of min & maX hired emp.
Then don't use aggregation. Use analytics:
SQL> with t as (
2 select e.*,
3 dense_rank() over(order by hiredate nulls last) drnk,
4 dense_rank() over(order by hiredate desc nulls last) rdrnk
5 from emp e
6 )
7 select *
8 from t
9 where drnk = 1
10 or rdrnk = 1
11 /
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO DRNK RDRNK
---------- ---------- --------- ---------- --------- ---------- ---------- ---------- ---------- ----------
7876 ADAMS CLERK 7788 23-MAY-87 1100 20 13 1
7369 SMITH CLERK 7902 17-DEC-80 800 20 1 13
SQL>
SY.
|
|
|
|
|