为Oracle中的每个不同组合选择一行

0 sql oracle oracle10g

请考虑此表:

firstName |  lastName | hobby
-----------------------------
Mike      |  Stone    | music
Sarah     |  James    | cooking
Mike      |  Stone    | jogging
Greg      |  Jones    | reading
Sarah     |  James    | music
Mike      |  Stone    | painting
-----------------------------
Run Code Online (Sandbox Code Playgroud)

对于每个不同的firstName,lastName组合,如何选择单个爱好(无关紧要)?(在Oracle中)

所需结果的一个例子是:

firstName |  lastName | hobby
-----------------------------
Mike      |  Stone    | music
Sarah     |  James    | cooking
Greg      |  Jones    | reading
-----------------------------
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助..

山姆

Bri*_*ver 5

你可以做点什么

select firstname, lastname, max(hobby) as hobby
   from names
   group by firstname, lastname
Run Code Online (Sandbox Code Playgroud)

您可以使用max的其他函数来为您提供不同的答案,例如min.