mysql去除重复数据保留一条_MySQL中删除重复数据只保留一条
用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中删除重复数据只保留一条相关推荐
- mysql删除重复数据只保留一条_mysql查找删除重复数据并只保留一条实例详解
有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...
- mysql语句中怎么去重复_mysql中删除重复记录sql语句
在sql中我们经常会碰到有重复的一些数据,下面我来介绍在mysql中删除重复记录的多种方法,有需要的朋友可参考参考. 删除重复记录方法一: 1. 新建一个临时表 代码如下 复制代码 create ta ...
- scala 去除重复元素_Scala程序从列表中删除重复项
scala 去除重复元素 List in Scala is a collection that stores data in the form of a liked-list. The list is ...
- sql删除表中重复记录_SQL从SQL表中删除重复行的不同方法
sql删除表中重复记录 This article explains the process of performing SQL delete activity for duplicate rows f ...
- python去掉字典重复项_从字典列表中删除重复项python
我正在尝试从下面的列表中删除重复项distinct_cur = [{'rtc': 0, 'vf': 0, 'mtc': 0, 'doc': 'good job', 'foc': 195, 'st': ...
- mysql用一条sql语句删除重复记录_mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句...
正好想写一条删除重复语句并保留一条数据的SQL,网上查了一部分资料写的很详细,但还是在这里写下自己的理解,以遍后续学习 .如下: 表字段和数据: SQL语句: DELETE FROM`user`WHE ...
- mysql数据库添加数据语句怎么写_mysql中多种插入数据的语句
摘抄自:https://yjclsx.blog.csdn.net/article/details/83898545 mysql中常用的三种插入数据的语句 insert into表示插入数据,数据库会检 ...
- mysql insert into多条_MySql中使用INSERT INTO语句更新多条数据的例子
我们知道当插入多条数据的时候insert支持多条语句: 复制代码 代码如下: INSERT INTO t_member (id, name, email) VALUES (1, 'nick', 'ni ...
- linux 保留最近目录,Linux如何删除全部目录只保留最新修改的目录
1.查看数据盘在没有分区和格式化数据盘之前,使用 "df –h"命令,是无法看到数据盘的,可以使用"fdisk -l"命令查看.友情提示:若您执行fdisk - ...
最新文章
- Web开发常见的软件架构
- leetcode解题记录(一)
- 操作系统基本特性——并发、共享、虚拟、异步
- C/C++面试题—合并两个排序的链表【递归和循环两种方式】
- JS单曲调用百度mp3音乐播放器代码
- python udp通信_Python实现UDP程序通信过程图解
- 12022.ADS7138采集芯片
- 接口测试工具-Jmeter使用笔记(九:跨线程组传递变量)
- Qt4_内置的窗口部件类和对话框类
- JS实现点击复制目标内容
- 述职答辩提问环节一般可以问些什么_陕西省高级职称评审,90%的人都“死”在答辩上?...
- 20155336虎光元 Exp1PC平台逆向破解及Bof基础实践
- 抽样调查之分层随机抽样
- win10虚拟机连接不上内网服务器,win10系统虚拟机无法连接网络的解决方法
- oracle用户LOCKED(TIMED)原因及解决
- 计算机键盘上的句号键在哪,电脑键盘句号是哪个键
- 心情不好 多吃香蕉或葡萄
- PPT还原苹果12手机的官方海报
- 【Linux 操作系统】Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用
- element-ui table中span-method(行合并)方法使用
热门文章
- AxTools CodeSMART 2013 for VB6 完整版
- Vite HMR原理解析
- UnityEditor加载AssetBundle模型变为粉色
- dpkg命令常用格式
- java截取中文_java按字节截取带有汉字的字符串的解法(推荐)
- 【论文泛读】Deep-HOSeq: Deep Higher Order Sequence Fusion for Multimodal Sentiment Analysis
- 现实版“机器人三定律”来了? ——浅析欧盟抢先发布人工智能道德准则
- iTunes Connect
- RabbitMQ:confirm确认模式
- 数据库索引:主键索引