2 come on air come_on_air 于 2016.03.07 12:53 提问

mysql数据库去除重复数据

现在存在一个比赛信息 数据表(matchInfo),里面的字段有
id,MatchName,MatchTime,master,guest,现在是因为写入数据库的时候会出现重复数据,请问一下应该怎么过滤?sql语句怎么写?图片说明

6个回答

aiyoyocxuan
aiyoyocxuan   2016.03.07 13:08

select distinct matchtime,matchname,master,guest from matchinfo

crt_litianlong
crt_litianlong   2016.03.07 13:14

通过分组查询可以简单的实现

select * from matchInfo group by MatchName,master,guest

stanshrek
stanshrek 恩,可以参考
2 年多之前 回复
stanshrek
stanshrek 恩,可以参考
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.03.07 13:30

根据这三列做group,然后按你的需求排序,再取第一个

daidaidechuxingzhe
daidaidechuxingzhe   2016.03.07 13:36

插入的时候也做 重复验证 查询的时候 也group by 这样就可以去重了

daidaidechuxingzhe
daidaidechuxingzhe   2016.03.07 13:37

插入的时候也做 重复验证 查询的时候 也group by 这样就可以去重了

WinsenJiansbomber
WinsenJiansbomber   2016.03.07 15:25

select distinct 来导出特定的id,再将表内ID不在导出列表的删去就可以实现这个目的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
插入MySQL数据库前去除重复数据的几种方法
若数据不存在插入,存在更新 使用duplicate key关键字,如插入数据时发生主键冲突就更新数据 使用Ingore关键字 使用replace into关键字 一、若数据不存在插入,存在更新: private void saveBrand(List<BrandEntity> brandList) { String sql = null; Conn
如何删除mysql数据库的重复数据
我的做法: 1 首先利用sql查到你所需要的不重复的数据 select *, count(distinct title) from cms_article group by title 2 然后在navicat中将其复制成插入语句 这时候问题出来了,因为所插入的sql中中有一个多余字段 ‘count(distinct title)’ 3 我的做法是把原来的cms_article的
MySql数据库去除重复的数据
今天群内有群友提出了一个问题,就是MySql中删除
去除重复数据
去除重复数据代码,主要是为数据调研分析使用。
数据结构 合并链表 并去除重复数据.
数据结构 合并链表 并去除重复数据. 将LLa,LLb链表合并后存入LLc升序,输出显示,最后再去除链表中重复数据去除重复数据
python爬虫插入MySQL数据库前去除重复数据的几种方法
在数据存储过程中,可能会遇到数据主键重复的情况,我们可以通过下面几个方法进行处理: 1. 若数据不存在插入,存在更新 2. 使用duplicate key关键字,如插入数据时发生主键冲突就更新数据 3. 使用Ingore关键字 4. 使用replace into关键字一、若数据不存在插入,存在更新:sql = &quot;select name from table where name = ?&quot;;if: ...
mysql去除重复数据,只保留一条。
之前写过的爬虫里面,因为种种原因出现了一些重复的数据需要删除掉。然后发现mysql并没有直接的去重功能,要自己写。 查过许多博客之后发现可以这么写。 删除ppeople 重复的数据,然后重复数据中保留id最小的那一条数据。 delete from people  where peopleId in (select peopleId from people group by peopleId
Oracle 中去除重复数据
在网上查了一下,去除重复数据有两种情况:1、部分字段重复,对于这种情况可这样做:(1)create table 临时表 as select a.字段1,a.字段2,MAX(a.ROWID) dataid from 正式表 a GROUP BY a.字段1,a.字段2; (2) delete from 表名 a     where a.rowid !=     (     select b.dataid from 临时表 b     where a.字段1 = b.字段1 and     a.字段2 = b.
java数组去除重复数据
分析: 建一个String类型的集合,做数据容器 import java.util.List; import java.util.ArrayList; import java.util.Set; import java.util.HashSet; public class test { //去掉数组中重复的值 public static
ORACLE去除重复数据方法
使用ORACLE去除重复数据,这在日常数据处理中非常有用。