国产探花免费观看_亚洲丰满少妇自慰呻吟_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)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高淳县| 泽库县| 高唐县| 汾阳市| 张北县| 黑龙江省| 定日县| 尼勒克县| 灵石县| 石河子市| 宜黄县| 交口县| 赤水市| 石台县| 平昌县| 安庆市| 贵阳市| 吉安市| 台山市| 泸西县| 韶山市| 苍梧县| 土默特左旗| 东乡| 福清市| 乡宁县| 凤翔县| 鹤庆县| 天津市| 东平县| 昌吉市| 松阳县| 常州市| 宣恩县| 奎屯市| 崇仁县| 彭阳县| 黄石市| 革吉县| 大田县| 和静县|