多條重複編號的記錄只取一條

2021-05-22 02:37:11 字數 455 閱讀 2705

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

oracle 乙個表多條重覆記錄只取一條的解決方法

1.單錶查詢,多條重覆記錄只取一條 select from select row number over partition by 重複字段 order by 時間字段 倒序還是順序 a1,a2.欄位1,a2.欄位2 from 表 a2 where 1 1 查詢條件 where a1 1 2.總結關...

關於多條id相同,只取一條記錄得sql語句

sqlserver 2005 中 create table dbo mian id int not null,name varchar 50 collate chinese prc ci as null,age int null,state bit not null 執行2遍,則共8條記錄 inse...

SQL刪除重複的記錄 只保留一條

首先新建表 建立示例表 create tablet id intidentity 1,1 primary key,a varchar 10 b varchar 10 插入資料 insert into t select aa bb union allselect a1 bgb union allsel...