<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
    記得兩年前我的老師給我出了一道題目:
    假如有一張users表,里面有user_id,user_name兩個字段,用一條sql語句去掉數據庫里的userName重復的記錄.
    當時想了很久,都沒想出答案.今天突然想起這個問題,想到了兩種實現.

    1.delete from users a  where a.user_id = (select max(b.user_id) from users b where a.user_name=b.user_name);
    這一種自聯接,效率低一點.

    2.delete from users where user_id not in(select max(user_id) from users group by user_name having count(user_name)>=1);
    這一種先分組,效率高一些.
    在此作下符號,希望對同行的朋友們有所啟示.

    posted on 2008-07-25 14:10 HUIKK 閱讀(8575) 評論(7)  編輯  收藏 所屬分類: DataBase

    評論

    # re: 一條sql 數據庫 去重 2008-07-25 14:18 大鳥
    是userName重復的數據,不是user_id重復的數據,所以感覺這個答案有問題....  回復  更多評論
      

    # re: 一條sql 數據庫 去重 2008-07-25 14:25 隔葉黃鶯
    作者的主鍵就是 user_id+user_name的,沒問題。  回復  更多評論
      

    # re: 一條sql 數據庫 去重 2008-07-25 15:47 龐永慶
    你好 我是出版社的編輯,我看到你博客中的內容。現在想出版一本SQL的書。如果想把這些內容和更多的人分享,可以和我聯系,把這些東西寫成書。
    我的郵箱:books_522008@yahoo.com.cn
    或者加我的MSN:pyq_19852008@hotmail.com  回復  更多評論
      

    # re: 一條sql 數據庫 去重 2008-07-25 17:50 Yata
    要是id不是主鍵的話,你的SQL就有問題了,我是這樣寫的:

    delete from test A
    where
    A.id != (select B.id from (select max(C.id) as id,C.name from test C group by C.name) B where B.Name = A.name)

    我用的表名是test,字段是id和name。  回復  更多評論
      

    # re: 一條sql 數據庫 去重 2008-07-26 09:08 way
    你的答案調不通  回復  更多評論
      

    # re: 一條sql 數據庫 去重 2010-04-25 19:02 dupidog
    第一種=要改成<>吧
    第二種having字句沒必要?沒看出來having字句有什么用  回復  更多評論
      

    # re: 一條sql 數據庫 去重 2012-04-04 14:12 xzdream
    2.delete from users where user_id not in(select max(user_id) from users group by user_name having count(user_name)>=1);
    是不是不加not呀,樓主  回復  更多評論
      

    主站蜘蛛池模板: 国产亚洲精品自在久久| 色婷五月综激情亚洲综合| 久9久9精品免费观看| 中文字幕亚洲综合久久综合| 国产免费直播在线观看视频| 男人天堂免费视频| 一本色道久久88—综合亚洲精品 | jizz免费一区二区三区| 亚洲av无码成人黄网站在线观看| 免费精品国产日韩热久久| 日韩免费高清一级毛片| 久久亚洲精精品中文字幕| 国产免费av片在线播放| 人人揉揉香蕉大免费不卡| 国产精品亚洲精品日韩电影| 亚洲AV无码国产精品色午友在线| 日韩a级毛片免费观看| 香蕉免费一区二区三区| 男性gay黄免费网站| 精品亚洲A∨无码一区二区三区| yy6080久久亚洲精品| 亚洲精品免费在线视频| 美女巨胸喷奶水视频www免费| 国产精品亚洲精品青青青| 亚洲国产精品一区二区久久hs| 全免费a级毛片免费**视频| 99精品视频免费在线观看| eeuss影院免费92242部| 亚洲日韩一中文字暮| 久久久久亚洲AV无码专区体验| 亚洲精品无码久久毛片| 日本人护士免费xxxx视频| 91免费在线播放| 伊人久久大香线蕉免费视频| 国产偷国产偷亚洲高清在线| 亚洲三级中文字幕| 亚洲av日韩av不卡在线观看| 亚洲一区日韩高清中文字幕亚洲 | 57PAO成人国产永久免费视频| 国产在线精品一区免费香蕉| 免费一区二区无码视频在线播放|