多条重复编号的记录只取一条

来源:互联网 发布:ubuntu unmount 编辑:程序博客网 时间:2024/04/28 22:50

People表:id、peopleName,LinkMethod表:id、peopleid、Telephone,People表id和LinkMethod表的peopleid有关系,一个人可能有多个联系方式,而且每个人必有联系方式(之前限定好的),现在需要一个视图,视图内容为每个人的联系方式(若有多个联系方式则取第一个),这个视图的SQL脚本该如何写,或者使用什么SQL查询语句可以查出这样的内容?

 

我的回答:

呵呵~ 其实很简单得。  一个经典得sql

SELECT * FROM
(
SELECT p.id,p.peopleName,l.Telephone,ROW_NUMBER() OVER (PARTITION BY l.peopleid ORDER BY l.ID) RN
FROM LinkMethod l,People p where p.id=l.peopleid
)
WHERE RN=1

原创粉丝点击