sql重复记录的写法,房号相同,姓名不同,取出最后一次录如的房号姓名方法
表T1
id 房号 姓名
1 1-101 张三
2 1-101 李四
3 2-201 小张
4 2-201 小李
5 5-601 小王
上表中有的房号出现两个或两个以上的姓名,如何选出不同房号最大id号的姓名,即如何写sql语句得到如下表
id 房号 姓名
2 1-101 李四
4 2-201 小李
5 5-601 小王
SQL语句为:
SELECT 房号, 姓名 FROM T1
WHERE (id IN (SELECT MAX(id) FROM T1
GROUP BY 房号))
这里最后出现的GROUP BY 房号,不能把重复的姓名写进去,相同的可以写进去