SQL语句删除表中重复字段
来源:互联网 发布:淘宝店铺怎么刷信誉 编辑:程序博客网 时间:2024/05/17 01:50
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select
*
from
people
where
peopleId
in
(
select
peopleId
from
people
group
by
peopleId having count(peopleId) > 1)
2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
delete
from
people
where
peopleId
in
(
select
peopleId
from
people
group
by
peopleId having count(peopleId) > 1)
and rowid not
in
(
select
min(rowid)
from
people
group
by
peopleId having count(peopleId )>1)
3、查找表中多余的重复记录(多个字段)
select
*
from
vitae a
where
(a.peopleId,a.seq)
in
(
select
peopleId,seq
from
vitae
group
by
peopleId,seq having count(*) > 1)
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete
from
vitae a
where
(a.peopleId,a.seq)
in
(
select
peopleId,seq
from
vitae
group
by
peopleId,seq having count(*) > 1)
and rowid not
in
(
select
min(rowid)
from
vitae
group
by
peopleId,seq having count(*)>1)
5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select
*
from
vitae a
where
(a.peopleId,a.seq)
in
(
select
peopleId,seq
from
vitae
group
by
peopleId,seq having count(*) > 1)
and rowid not
in
(
select
min(rowid)
from
vitae
group
by
peopleId,seq having count(*)>1)
比方说在A表中存在一个字段“name”,而且不同记录之间的“name”值有可能会相同,
现在就是需要查询出在该表中的各记录之间,“name”值存在重复的项;
Select Name,Count(*) From A Group By Name Having Count(*) > 1
0 0
- SQL语句删除表中重复字段
- SQL语句删除表中重复字段
- SQL语句删除表中重复字段
- SQL语句删除表中重复字段
- mysql 中删除某个字段重复的SQL语句
- SQL语句删除表中重复字段(复制别人的)
- SQL语句根据表中的几个字段删除重复数据
- 删除表中重复字段
- Mysql SQL语句实现删除重复的字段
- 使用一条SQL语句删除表中重复记录
- 转:使用一条SQL语句删除表中重复记录
- 使用一条SQL语句删除表中重复记录
- 使用一条SQL语句删除表中重复记录
- 使用一条SQL语句删除表中重复记录
- 使用一条SQL语句删除表中重复记录
- SQL语句 - 删除表中完全重复的纪录
- 查询和删除表中重复数据sql语句
- 查询和删除表中重复数据sql语句
- Multiple annotations found at this line: - Consider adding android:paddingEnd="10dp" to better supp
- FreeType, FFmpeg, SDL, 图像处理软件, Mac OS X, Objective-C
- sql exists和not exists用法
- Java数字证书对文件/加密/解密/签名/校验签名
- webpack 入门
- SQL语句删除表中重复字段
- 多样化的Drawable
- python处理excel
- 【leetcode】171. Excel Sheet Column Number
- Android 四大核心组件
- Android覆盖安装,卸载移除广播监听器。未完待续
- 九度 OJ 1057:众数
- Android四大组件—ContentProvider
- Python基础学习笔记之(一)