Выбор одной строки для каждой отдельной комбинации в Oracle - PullRequest
0 голосов
/ 29 сентября 2011

Пожалуйста, рассмотрите эту таблицу:

firstName |  lastName | hobby
-----------------------------
Mike      |  Stone    | music
Sarah     |  James    | cooking
Mike      |  Stone    | jogging
Greg      |  Jones    | reading
Sarah     |  James    | music
Mike      |  Stone    | painting
-----------------------------

Как выбрать одно хобби (неважно, какое) для каждой отдельной комбинации firstName, lastName?(В Oracle)

Пример желаемого результата:

firstName |  lastName | hobby
-----------------------------
Mike      |  Stone    | music
Sarah     |  James    | cooking
Greg      |  Jones    | reading
-----------------------------

Спасибо за любую помощь.

Сэм

1 Ответ

5 голосов
/ 29 сентября 2011

Вы можете сделать что-то вроде

select firstname, lastname, max(hobby) as hobby
   from names
   group by firstname, lastname

Вы можете использовать другие функции для max, чтобы дать вам разные ответы, например, min.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...