2015-04-22 45 views
-1

您好我有以下几列mysql的柱选择基于组不同的列

| id | name | category| 
| 1 | sam | doctor | 
| 2 | tom | doctor | 
| 3 | pam | nurse | 
| 4 | gum | nurse | 
| 5 | tom | doctor | 
| 6 | lim | doctor | 

我想运行一个查询,选择基于类别不同的​​名称,其中name列是唯一获得以下

| id | name | category| 
| 1 | sam | doctor | 
| 2 | tom | doctor | 
| 3 | pam | nurse | 
| 4 | gum | nurse | 
| 6 | lim | nurse | 

这令我感到困惑

+0

您要选择哪个ID?你关心? –

回答

3

你可以使用min

select min(id), name, category 
from yourtable 
group by name, category 

如果你真的只是想不同的名称,然后因为你使用MySQL,这会工作,以及(但返回随机ID和类别)。如果您需要特定的ID /类别,则需要将它们定义在一个聚合中(如以前的解决方案):

select id, name, category 
from yourtable 
group by name