Thon.ju
程序猿,继续
BlogJava
首页
新随笔
联系
聚合
管理
随笔-8 评论-20 文章-4 trackbacks-0
SQL删除某些字段重复的记录(只保留一条)
转帖(
http://www.cnblogs.com/cime63/archive/2008/06/19/1225134.html
)
前一阵做了个会员系统,又写了个程序把以往的会员数据导入到SQL数据库中.因为某些原因导了好几遍,造成了某些重复的记录存在.前两天使用人员才发现问题,于是想办法解决.
搜啊搜,搜到了使用SQL句子删除重复记录的方法.又一次体会到了SQL的强大(其实是我的SQL水平太菜了而已).写下来,加强记忆.
会员数据需要用到的是下面三个字段:ID(自增),MemberName,MemberAddress.只要会员姓名与会员地址相同就认为是重复记录,重复记录在删除时只保留ID最大的那个.SQL如下:
delete
MemberInfo
where
ID
not
in
(
select
max
(ID)
from
MemberInfo
group
by
MemberName, MemberAddress)
not in的效率可能会低些,但因为是直接操作数据库,所以这并不重要.这个句子还是非常的简单有效的.
在真正的删除操作前,通常会先了解一下重复记录的情况.可以使用下面的句子:
SELECT
COUNT
(MemberName)
AS
TheCount, MemberName, MemberAddress
FROM
MemberInfo
GROUP
BY
MemberName, MemberAddress
HAVING
(
COUNT
(
*
)
>
1
)
因为工作中用的SQL太简单,以至于group by及having的用法都不了解,真是惭愧.
P.S. 所有的内容都来自于网络,没有什么独创的东西.发出来只是为了加强一下自己的记忆.
posted on 2008-11-17 11:08
ju
阅读(814)
评论(0)
编辑
收藏
所属分类:
数据库
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
将execl数据插入到SqlServer中
修改数据库所有者
SQL删除某些字段重复的记录(只保留一条)
JDBC连接Sql Server 2005总结(转贴)
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
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
1
2
3
4
5
6
7
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
(7)
ETL
SSH系列(6)
优化软件
开源代码学习
数据库
狂想曲(1)
随笔档案
(8)
2010年2月 (1)
2010年1月 (1)
2009年10月 (1)
2009年8月 (5)
文章分类
(4)
优化软件
数据库(4)
文章档案
(5)
2009年12月 (2)
2008年12月 (1)
2008年11月 (2)
相册
在路上
最新随笔
1. 多个div不换行,可横向拖动
2. jspBrowser中文乱码解决
3. 将execl数据插入到SqlServer中
4. 修改数据库所有者
5. 轻松一下,猜猜答案
6. SSH笔记五 整合Tiles2
7. SSH笔记四 整合struts2
8. SSH笔记三 反向生成DAO 优化开发目录
9. SSH笔记二 整合hibernate和spring
10. SSH笔记一 用maven构建项目
搜索
积分与排名
积分 - 29966
排名 - 1380
最新评论
1. re: jspBrowser中文乱码解决[未登录]
没用
--allen
2. re: jspBrowser中文乱码解决
你好,非常感谢提供这么好的插件,我下的是你提供的支持中文的jspbrowser,但是上传带中文的文件还是有问题,问一下是什么原因?
--qoqo
3. re: jspBrowser中文乱码解决
在linux 下有些问题
--xj
4. re: SSH笔记五 整合Tiles2[未登录]
19914403 加我qq吧
--alex
5. re: 轻松一下,猜猜答案
评论内容较长,点击标题查看
--anlaneg@qq.com
阅读排行榜
1. SSH笔记一 用maven构建项目(8933)
2. SSH笔记二 整合hibernate和spring(5242)
3. SSH笔记三 反向生成DAO 优化开发目录(3527)
4. SSH笔记四 整合struts2(2762)
5. SSH笔记五 整合Tiles2(2466)
评论排行榜
1. 轻松一下,猜猜答案(9)
2. jspBrowser中文乱码解决(3)
3. SSH笔记二 整合hibernate和spring(3)
4. SSH笔记五 整合Tiles2(2)
5. SSH笔记四 整合struts2(1)