Кто-то, пожалуйста, исправьте меня, если я ошибаюсь, но без предложений ORDER BY в ваших подвыборах вы не гарантированно получите разных членов.
Я считаю, что этот SQL даст вам желаемые результаты.Я проверил это на Oracle 11.
WITH
aset
AS
(SELECT MEMBER
, group#
, ROW_NUMBER ()
OVER (
PARTITION BY group# ORDER BY MEMBER
)
rn
FROM v$logfile)
SELECT a.group#
, a.sequence#
, a.archived
, a.status
, member1
, member2
FROM v$log a
LEFT OUTER JOIN (SELECT MEMBER AS member1, group#
FROM aset
WHERE rn = 1) aset1
ON a.group# = aset1.group#
LEFT OUTER JOIN (SELECT MEMBER AS member2, group#
FROM aset
WHERE rn = 2) aset2
ON a.group# = aset2.group#;