国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

sql語句去除重復記錄(多表連接的查詢)

2024-07-21 02:48:13
字體:
來源:轉載
供稿:網友
sql語句去除重復記錄(多表連接的查詢)--處理表重復記錄(查詢和刪除)/******************************************************************************************************************************************************1、Num、Name相同的重復值記錄,沒有大小關系只保留一條2、Name相同,ID有大小關系時,保留大或小其中一個記錄******************************************************************************************************************************************************/--1、用于查詢重復處理記錄(如果列沒有大小關系時2000用生成自增列和臨時表處理,SQL2005用row_number函數處理)-->-->生成測試數據ifnotobject_id('Tempdb..#T')isnulldroptable#TGoCreatetable#T([ID]int,[Name]nvarchar(1),[Memo]nvarchar(2))Insert#Tselect1,N'A',N'A1'unionallselect2,N'A',N'A2'unionallselect3,N'A',N'A3'unionallselect4,N'B',N'B1'unionallselect5,N'B',N'B2'Go--I、Name相同ID最小的記錄(推薦用1,2,3),方法3在SQl05時,效率高于1、2方法1:Select*from#Tawherenotexists(select1from#TwhereName=a.NameandID<a.ID)方法2:selecta.*from#Tajoin(selectmin(ID)ID,Namefrom#TgroupbyName)bona.Name=b.Nameanda.ID=b.ID方法3:select*from#TawhereID=(selectmin(ID)from#TwhereName=a.Name)方法4:selecta.*from#Tajoin#Tbona.Name=b.Nameanda.ID>=b.IDgroupbya.ID,a.Name,a.Memohavingcount(1)=1方法5:select*from#TagroupbyID,Name,MemohavingID=(selectmin(ID)from#TwhereName=a.Name)方法6:select*from#Tawhere(selectcount(1)from#TwhereName=a.NameandID<a.ID)=0方法7:select*from#TawhereID=(selecttop1IDfrom#TwhereName=a.nameorderbyID)方法8:select*from
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昔阳县| 交城县| 夏河县| 肃南| 邓州市| 深圳市| 陵川县| 梁河县| 绥宁县| 天峻县| 综艺| 同心县| 水城县| 北流市| 武安市| 汉阴县| 盖州市| 隆安县| 资中县| 寿光市| 平谷区| 岚皋县| 凤阳县| 泗洪县| 津市市| 阿鲁科尔沁旗| 龙南县| 买车| 东明县| 阿尔山市| 萍乡市| 广宁县| 海口市| 大洼县| 岳阳市| 桐城市| 昌乐县| 平南县| 潮州市| 白银市| 霸州市|