用SQL语句,删除掉重复项只保留一条

在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 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

peopleName IN (

SELECT

peopleName

FROM

people

GROUP BY

peopleName

HAVING

count(peopleName) > 1

)

AND peopleId NOT IN (

SELECT

min(peopleId)

FROM

people

GROUP BY

peopleName

HAVING

count(peopleName) > 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

)

6.消除一个字段的左边的第一位:

UPDATE tableName

SET [ Title ]= RIGHT ([ Title ],(len([ Title ]) - 1))

WHERE

Title LIKE '村%'

7.消除一个字段的右边的第一位:

UPDATE tableName

SET [ Title ]= LEFT ([ Title ],(len([ Title ]) - 1))

WHERE

Title LIKE '%村'

8.假删除表中多余的重复记录(多个字段),不包含rowid最小的记录

UPDATE vitae

SET ispass =- 1

WHERE

peopleId IN (

SELECT

peopleId

FROM

vitae

GROUP BY

peopleId

mysql去除重复数据保留一条_MySQL中删除重复数据只保留一条相关推荐

  1. mysql删除重复数据只保留一条_mysql查找删除重复数据并只保留一条实例详解

    有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...

  2. mysql语句中怎么去重复_mysql中删除重复记录sql语句

    在sql中我们经常会碰到有重复的一些数据,下面我来介绍在mysql中删除重复记录的多种方法,有需要的朋友可参考参考. 删除重复记录方法一: 1. 新建一个临时表 代码如下 复制代码 create ta ...

  3. scala 去除重复元素_Scala程序从列表中删除重复项

    scala 去除重复元素 List in Scala is a collection that stores data in the form of a liked-list. The list is ...

  4. sql删除表中重复记录_SQL从SQL表中删除重复行的不同方法

    sql删除表中重复记录 This article explains the process of performing SQL delete activity for duplicate rows f ...

  5. python去掉字典重复项_从字典列表中删除重复项python

    我正在尝试从下面的列表中删除重复项distinct_cur = [{'rtc': 0, 'vf': 0, 'mtc': 0, 'doc': 'good job', 'foc': 195, 'st': ...

  6. mysql用一条sql语句删除重复记录_mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句...

    正好想写一条删除重复语句并保留一条数据的SQL,网上查了一部分资料写的很详细,但还是在这里写下自己的理解,以遍后续学习 .如下: 表字段和数据: SQL语句: DELETE FROM`user`WHE ...

  7. mysql数据库添加数据语句怎么写_mysql中多种插入数据的语句

    摘抄自:https://yjclsx.blog.csdn.net/article/details/83898545 mysql中常用的三种插入数据的语句 insert into表示插入数据,数据库会检 ...

  8. mysql insert into多条_MySql中使用INSERT INTO语句更新多条数据的例子

    我们知道当插入多条数据的时候insert支持多条语句: 复制代码 代码如下: INSERT INTO t_member (id, name, email) VALUES (1, 'nick', 'ni ...

  9. linux 保留最近目录,Linux如何删除全部目录只保留最新修改的目录

    1.查看数据盘在没有分区和格式化数据盘之前,使用 "df –h"命令,是无法看到数据盘的,可以使用"fdisk -l"命令查看.友情提示:若您执行fdisk - ...

最新文章

  1. Web开发常见的软件架构
  2. leetcode解题记录(一)
  3. 操作系统基本特性——并发、共享、虚拟、异步
  4. C/C++面试题—合并两个排序的链表【递归和循环两种方式】
  5. JS单曲调用百度mp3音乐播放器代码
  6. python udp通信_Python实现UDP程序通信过程图解
  7. 12022.ADS7138采集芯片
  8. 接口测试工具-Jmeter使用笔记(九:跨线程组传递变量)
  9. Qt4_内置的窗口部件类和对话框类
  10. JS实现点击复制目标内容
  11. 述职答辩提问环节一般可以问些什么_陕西省高级职称评审,90%的人都“死”在答辩上?...
  12. 20155336虎光元 Exp1PC平台逆向破解及Bof基础实践
  13. 抽样调查之分层随机抽样
  14. win10虚拟机连接不上内网服务器,win10系统虚拟机无法连接网络的解决方法
  15. oracle用户LOCKED(TIMED)原因及解决
  16. 计算机键盘上的句号键在哪,电脑键盘句号是哪个键
  17. 心情不好 多吃香蕉或葡萄
  18. PPT还原苹果12手机的官方海报
  19. 【Linux 操作系统】Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用
  20. element-ui table中span-method(行合并)方法使用

热门文章

  1. AxTools CodeSMART 2013 for VB6 完整版
  2. Vite HMR原理解析
  3. UnityEditor加载AssetBundle模型变为粉色
  4. dpkg命令常用格式
  5. java截取中文_java按字节截取带有汉字的字符串的解法(推荐)
  6. 【论文泛读】Deep-HOSeq: Deep Higher Order Sequence Fusion for Multimodal Sentiment Analysis
  7. 现实版“机器人三定律”来了? ——浅析欧盟抢先发布人工智能道德准则
  8. iTunes Connect
  9. RabbitMQ:confirm确认模式
  10. 数据库索引:主键索引