У меня есть следующая таблица:Как использовать подзапросы в Oracle?
table1
-------------------------
date | ID | name
-------------------------
13-jul-15 | 1 | abc
13-jul-15 | 2 | abc
14-jul-15 | 1 | def
13-jul-15 | 3 | abc
15-jul-15 | 3 | def
...
То, что я хочу сделать, это соответствовать идентификатору и представлять, как показано ниже:
date1 | name | date2 | name | ID
------------------------------------------
13-jul-15 | abc | 14-jul-15 | def | 1
13-jul-15 | abc | | | 2
13-jul-15 | abc | 15-jul-15 | def | 3
...
Я использовал следующий код, но не получение результата.
CREATE PROCEDURE get_details (oresults1 OUT SYS_REFCURSOR) AS
BEGIN
SELECT *
FROM ((SELECT date, ID FROM table1 WHERE name= "abc") T1
UNION ALL
(SELECT date, ID FROM table1 WHERE name= "def") T2
)
WHERE T1.ID= T2.ID
ORDER BY ID;
END;
Что я сделал не так?
Вы хотите присоединиться не объединение всех. –