С x КАК
(
ВЫБЕРИТЕ ROWNUM seq, id1, флаг
ОТ (ВЫБЕРИТЕ id1, флаг,
ПОКРЫВАЙТЕ флаг
КОГДА «F»
ПОСЛЕ ЭТОГО 1
КОГДА «M»
ПОСЛЕ ЭТОГО 2
ЕЩЕ 3
Cntr КОНЦА
ОТ a) a,
ТАБЛИЦА (БРОСАНИЕ (MULTISET (ОТБОРНОЕ cntr + РОВНО - 1
ОТ ДВОЙНОГО
СОЕДИНИТЕСЬ УРОВНЕМ <>)
)),
y КАК
(ОТБОРНОЕ ROWNUM seq, id2
ОТ b
ЗАКАЗ id2)
ВЫБЕРИТЕ id1, флаг, id2
ОТ x, y
ГДЕ x.seq = y.seq
ЗАКАЗ флагом;