WITH test AS (
SELECT 'A' NAME,2 VALUE FROM DUAL UNION ALL
SELECT 'B',1 FROM DUAL UNION ALL 
SELECT 'C',4 FROM DUAL UNION ALL 
SELECT 'D',3 FROM DUAL
)SELECT C.NAME,C.VALUE,D.VALUE TOVALUE FROM 
(SELECT A.*,ROWNUM RN FROM (SELECT T.* FROM TEST T ORDER BY T.VALUE) A) C,
(SELECT B.*,ROWNUM RN FROM (SELECT T.VALUE FROM TEST T ORDER BY T.VALUE DESC) B) D
WHERE C.RN=D.RN