2015-04-22 50 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