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)  編輯  收藏 所屬分類: 數據庫
          主站蜘蛛池模板: 广昌县| 石门县| 同德县| 亳州市| 黄浦区| 体育| 吴堡县| 金溪县| 石阡县| 宁蒗| 泗阳县| 通化县| 自贡市| 高雄市| 赣榆县| 上蔡县| 确山县| 齐齐哈尔市| 昌黎县| 门源| 陵水| 沁水县| 堆龙德庆县| 涞水县| 拉萨市| 禄劝| 衡东县| 灌云县| 思茅市| 安义县| 广宗县| 县级市| 江西省| 普兰县| 同江市| 远安县| 丹巴县| 藁城市| 岳西县| 获嘉县| 宜宾县|