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 房号,不能把重复的姓名写进去,相同的可以写进去

 

 

 

 

   

 

posted on 2017-03-20 20:45  那里的天空  阅读(974)  评论(0编辑  收藏  举报

导航