2012-12-07 74 views
1

我需要選擇沒有第一列匹配的行。例如,從下面的數據;選擇沒有匹配任何其他行的第一列的行

Person   | Room 
--------------------------------------- 
ben    | 1 
jake    | 3 
jake    | 1 
steven   | 2 
james    | 1 
james    | 2 
james    | 3 

查詢將只返回這些行:

Person   | Room 
--------------------------------------- 
ben    | 1 
jake    | 3 
steven   | 2 
james    | 1 

不要緊,什麼價值的房柱的回報。 它需要能夠使用增加的房間號和不同的名稱。

我一直沒有尋找答案,不知道如何去做,但它可能是我目前的心態,它可能很容易做到。

+0

你有其他的列與auto_increment或時間戳嗎? – HugoLemos

回答

2
SELECT Person, MIN(Room) AS Room 
FROM YourTable 
GROUP BY Person 

如果你能保證ONLY_FULL_GROUP_BY設置將始終被關閉,下面還可以在MySQL的:

SELECT Person, Room 
FROM YourTable 
GROUP BY Person 

但我會用MIN()功能只是爲了安全起見。 ..

+0

謝謝!完美工作! –

相關問題