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

首頁 > 開發 > 綜合 > 正文

使用一條SQL語句刪除表中重復記錄

2024-07-21 02:41:12
字體:
來源:轉載
供稿:網友
數據庫結構的腳本:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TempA]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[TempA]
GO CREATE TABLE [dbo].[TempA] (
 [id] [int] IDENTITY (1, 1) NOT NULL ,
 [PositionName] [varchar] (256) COLLATE Chinese_PRC_CI_AS NULL ,
 [EnglishPositionName] [varchar] (256) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GOALTER TABLE [dbo].[TempA] ADD
 CONSTRAINT [PK_TempA] PRIMARY KEY  CLUSTERED
 (
  [id]
 )  ON [PRIMARY]
GO

TempA表中有三個字段,id唯一且為主鍵,自動增長; PositionName,EnglishPositionName中有重復的記錄,比如:
id      PositionName        EnglishPositionName
20     其他                           Others
21     質量工程師               QC Engineer
22     其他                           Others
.......
100  質量工程師               QC Engineer
需要剔除重復的"其他","質量工程師"等記錄。采用的SQL語句:
Delete from TempA where id not in (
        select max(t1.id) from TempA t1 group by
         t1.PositionName,t1.EnglishPositionName)

說明:
(1)需要剔除那幾個用于判定重復的字段,則將它們放在group by語句之后。
(2)max(t1.id) 也可以改成:min(t1.id)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通榆县| 会宁县| 上饶县| 东宁县| 新竹市| 靖西县| 五台县| 舟曲县| 桑植县| 葫芦岛市| 合作市| 武功县| 思南县| 绥棱县| 舒兰市| 巴里| 福清市| 沙雅县| 项城市| 闵行区| 泾源县| 长泰县| 惠东县| 喀喇沁旗| 巴林右旗| 同德县| 余姚市| 温泉县| 同江市| 株洲县| 玛曲县| 平陆县| 合山市| 沙雅县| 阿巴嘎旗| 花莲县| 合川市| 丹棱县| 贵溪市| 文化| 霸州市|