Thon.ju
程序猿,繼續(xù)
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆-8 評論-20 文章-4 trackbacks-0
SQL刪除某些字段重復(fù)的記錄(只保留一條)
轉(zhuǎn)帖(
http://www.cnblogs.com/cime63/archive/2008/06/19/1225134.html
)
前一陣做了個(gè)會(huì)員系統(tǒng),又寫了個(gè)程序把以往的會(huì)員數(shù)據(jù)導(dǎo)入到SQL數(shù)據(jù)庫中.因?yàn)槟承┰驅(qū)Я撕脦妆?造成了某些重復(fù)的記錄存在.前兩天使用人員才發(fā)現(xiàn)問題,于是想辦法解決.
搜啊搜,搜到了使用SQL句子刪除重復(fù)記錄的方法.又一次體會(huì)到了SQL的強(qiáng)大(其實(shí)是我的SQL水平太菜了而已).寫下來,加強(qiáng)記憶.
會(huì)員數(shù)據(jù)需要用到的是下面三個(gè)字段:ID(自增),MemberName,MemberAddress.只要會(huì)員姓名與會(huì)員地址相同就認(rèn)為是重復(fù)記錄,重復(fù)記錄在刪除時(shí)只保留ID最大的那個(gè).SQL如下:
delete
MemberInfo
where
ID
not
in
(
select
max
(ID)
from
MemberInfo
group
by
MemberName, MemberAddress)
not in的效率可能會(huì)低些,但因?yàn)槭侵苯硬僮鲾?shù)據(jù)庫,所以這并不重要.這個(gè)句子還是非常的簡單有效的.
在真正的刪除操作前,通常會(huì)先了解一下重復(fù)記錄的情況.可以使用下面的句子:
SELECT
COUNT
(MemberName)
AS
TheCount, MemberName, MemberAddress
FROM
MemberInfo
GROUP
BY
MemberName, MemberAddress
HAVING
(
COUNT
(
*
)
>
1
)
因?yàn)楣ぷ髦杏玫腟QL太簡單,以至于group by及having的用法都不了解,真是慚愧.
P.S. 所有的內(nèi)容都來自于網(wǎng)絡(luò),沒有什么獨(dú)創(chuàng)的東西.發(fā)出來只是為了加強(qiáng)一下自己的記憶.
posted on 2008-11-17 11:08
ju
閱讀(832)
評論(0)
編輯
收藏
所屬分類:
數(shù)據(jù)庫
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
將execl數(shù)據(jù)插入到SqlServer中
修改數(shù)據(jù)庫所有者
SQL刪除某些字段重復(fù)的記錄(只保留一條)
JDBC連接Sql Server 2005總結(jié)(轉(zhuǎn)貼)
<
2025年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(3)
給我留言
查看公開留言
查看私人留言
隨筆分類
(7)
ETL
SSH系列(6)
優(yōu)化軟件
開源代碼學(xué)習(xí)
數(shù)據(jù)庫
狂想曲(1)
隨筆檔案
(8)
2010年2月 (1)
2010年1月 (1)
2009年10月 (1)
2009年8月 (5)
文章分類
(4)
優(yōu)化軟件
數(shù)據(jù)庫(4)
文章檔案
(5)
2009年12月 (2)
2008年12月 (1)
2008年11月 (2)
相冊
在路上
最新隨筆
1.?多個(gè)div不換行,可橫向拖動(dòng)
2.?jspBrowser中文亂碼解決
3.?將execl數(shù)據(jù)插入到SqlServer中
4.?修改數(shù)據(jù)庫所有者
5.?輕松一下,猜猜答案
6.?SSH筆記五 整合Tiles2
7.?SSH筆記四 整合struts2
8.?SSH筆記三 反向生成DAO 優(yōu)化開發(fā)目錄
9.?SSH筆記二 整合hibernate和spring
10.?SSH筆記一 用maven構(gòu)建項(xiàng)目
搜索
積分與排名
積分 - 30322
排名 - 1383
最新評論
1.?re: jspBrowser中文亂碼解決[未登錄]
沒用
--allen
2.?re: jspBrowser中文亂碼解決
你好,非常感謝提供這么好的插件,我下的是你提供的支持中文的jspbrowser,但是上傳帶中文的文件還是有問題,問一下是什么原因?
--qoqo
3.?re: jspBrowser中文亂碼解決
在linux 下有些問題
--xj
4.?re: SSH筆記五 整合Tiles2[未登錄]
19914403 加我qq吧
--alex
5.?re: 輕松一下,猜猜答案
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--anlaneg@qq.com
閱讀排行榜
1.?SSH筆記一 用maven構(gòu)建項(xiàng)目(8961)
2.?SSH筆記二 整合hibernate和spring(5271)
3.?SSH筆記三 反向生成DAO 優(yōu)化開發(fā)目錄(3551)
4.?SSH筆記四 整合struts2(2785)
5.?SSH筆記五 整合Tiles2(2492)
評論排行榜
1.?輕松一下,猜猜答案(9)
2.?jspBrowser中文亂碼解決(3)
3.?SSH筆記二 整合hibernate和spring(3)
4.?SSH筆記五 整合Tiles2(2)
5.?SSH筆記四 整合struts2(1)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 ju
主站蜘蛛池模板:
宁陕县
|
玉山县
|
南丹县
|
五寨县
|
治多县
|
唐河县
|
连山
|
胶南市
|
米易县
|
包头市
|
文山县
|
山阴县
|
衡水市
|
阿尔山市
|
木里
|
芷江
|
河北省
|
秦皇岛市
|
柯坪县
|
石家庄市
|
都兰县
|
吉首市
|
建昌县
|
临猗县
|
镇巴县
|
宁阳县
|
阿荣旗
|
定边县
|
章丘市
|
庆阳市
|
宝丰县
|
静乐县
|
潮州市
|
元朗区
|
瓦房店市
|
湛江市
|
贵州省
|
镇坪县
|
东乡
|
石林
|
通州市
|