国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芦山县| 璧山县| 靖边县| 体育| 大姚县| 陵川县| 威宁| 始兴县| 左权县| 永兴县| 藁城市| 武陟县| 梁河县| 丹巴县| 宁城县| 濮阳市| 清水河县| 许昌市| 泾源县| 洛南县| 东兴市| 德化县| 沙湾县| 招远市| 通江县| 克东县| 永州市| 红原县| 喀喇| 柳河县| 靖宇县| 乐东| 财经| 聂拉木县| 隆林| 金乡县| 吉安县| 和田市| 阿瓦提县| 江西省| 迁安市|