Sealyu

          --- 博客已遷移至: http://www.sealyu.com/blog

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

          數據庫結構的腳本:
          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]
          GO

          ALTER 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)

          posted on 2008-04-10 22:55 seal 閱讀(250) 評論(0)  編輯  收藏 所屬分類: 數據庫
          主站蜘蛛池模板: 永安市| 西乌珠穆沁旗| 德清县| 枝江市| 曲阳县| 江山市| 磐安县| 芒康县| 彭州市| 凤山县| 咸宁市| 涿州市| 开远市| 宁化县| 长沙县| 循化| 祁东县| 曲松县| 和顺县| 常德市| 永兴县| 泰和县| 双峰县| 崇左市| 徐汇区| 安吉县| 本溪| 大厂| 水富县| 巴青县| 武夷山市| 阳东县| 宁城县| 额尔古纳市| 湘潭市| 庆城县| 城固县| 北京市| 珠海市| 普格县| 阿鲁科尔沁旗|