选择没有第一列与任何其他行匹配的行

时间:2012-12-07 22:34:06

标签: mysql sql

我需要选择没有第一列匹配的行。例如,根据以下数据;

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

房间列返回的值无关紧要。 它需要能够增加房间号和不同的名字。

我一直没有寻找答案,也无法弄清楚如何去做,但这可能是我目前的心态,而且可能很容易做到。

1 个答案:

答案 0 :(得分: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()函数......