Sample Input
Name | Value | Timestamp
-----|-------|-----------------
One | 1 | 2016-01-01 02:00
Two | 3 | 2016-01-01 03:00
One | 2 | 2016-01-02 02:00
Two | 4 | 2016-01-03 04:00
Desired Output
| Name | Value | EarliestTimestamp | LatestTimestamp |
|---|---|---|---|
| One | 2 | 2016-01-01 02:00 | 2016-01-02 02:00 |
| Two | 4 | 2016-01-01 03:00 | 2016-01-03 04:00 |
Instead of using union clause to display the first and last row. How can we display it?
SELECT * FROM TABLE
WHERE ROWNUM = 1
UNION ALL
SELECT * FROM TABLE
WHERE ROWNUM IN (SELECT MAX(ROWNUM) FROM TABLE);
Please let me the solution for this.Thanks in advance.