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

房间列返回什么值并不重要。它需要能够处理越来越多的房间号和不同的名称。

我没有寻找答案,也不知道该怎么做,但这可能是我目前的心态,而且可能真的很容易做到。

4

1 回答 1

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()功能...

于 2012-12-07T22:35:24.717 回答