Как ограничить количество строк, возвращаемых этим левым соединением, до одной?

Итак, я думаю, что видел решение для этого, однако все они очень сложные запросы. Я в Oracle 11g для справки.

У меня есть простое соединение «один ко многим», которое отлично работает, однако мне не нужно много. Я просто хочу, чтобы левая таблица (одна )просто присоединялась к любой 1 строке, которая соответствует критериям соединения... не так много строк.

Мне нужно сделать это, потому что запрос находится в сводке, которая СЧИТАЕТ, поэтому, если я выполню обычное левое соединение, я получу 5 строк, где я должен получить только 1.

Таким образом, пример данных выглядит следующим образом:

TABLE 1:
-------------
TICKET_ID      ASSIGNMENT
5              team1
6              team2

TABLE 2:
-------------
MANAGER_NAME   ASSIGNMENT_GROUP  USER
joe            team1             sally
joe            team1             stephen
joe            team1             louis
harry          team2             ted
harry          team2             thelma

что Мне нужно объединить эти две таблицы в ASSIGNMENT=ASSIGNMENT_GROUP, но вернуть только 1 строку.

когда я выполняю левое соединение, я получаю три возвращаемые строки, потому что такова природа левого соединения

9
задан BostonMacOSX 19 April 2012 в 20:47
поделиться