Это данные в Bar
:РЕГИСТРИРУЙТЕСЬ/GROUP выберите ранние
ID FooID StartDate
1 1 1-1-2011
2 1 2-1-2011
3 1 3-1-2011
4 2 9-1-2011
5 2 4-1-2011
Это таблица Foo
:
ID Name
1 Car
2 Bus
мне нужно LEFT JOIN
Самый ранний occourency ОТ Foo
Это что у меня есть сейчас:
SELECT NAME
FROM Foo
LEFT JOIN (
SELECT *
FROM Bar
WHERE Bar.FooID = Foo.ID
ORDER BY Bar.StartDate
) MyBar
ON (ROWNUM = 1)
Но ORA-00923 occours.
Хм, это, вероятно, может дать мне дублировать записи в дублированных даты правильные? –
Только если у вас есть дубликаты ID в foo. Внутренний SELECT возвращает только одно значение даты для fooID –