我需要选择没有第一列匹配的行。例如,根据以下数据;
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 :(得分: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()
函数......