Mysql查询只在条件上选择一个唯一名称

时间:2013-09-18 10:59:00

标签: mysql

我有一张这样的桌子。

+------------+-------------+--------------+
| name       | hobby       | hobby_number |
+------------+-------------+--------------+
| jack       | sport       | 1            |
| marco      | skydiving   | 3            |
| alfonso    | driving     | 1            |
| marco      | learning    | 2            |
| jack       | dancing     | 2            |
+------------+-------------+--------------+

我想使用sql select语句只选择一个唯一的名称 我想要的表可能如下所示:

+------------+-------------+--------------+
| name       | hobby       | hobby_number |
+------------+-------------+--------------+
| jack       | sport       | 1            |
| marco      | learning    | 2            |
| alfonso    | driving     | 1            |
+------------+-------------+--------------+

sql查询应该是什么?

提前谢谢。

1 个答案:

答案 0 :(得分:3)

select t.* from your_table t
inner join
(
    select name, min(hobby_number) as minh
    from your_table
    group by name
) x on x.name = t.name and x.minh = t.hobby_number
相关问题