mysql如何去除两个字段数据相同的记录

 我来答
百度网友6956f15
2016-11-05 · TA获得超过281个赞
知道小有建树答主
回答量:205
采纳率:85%
帮助的人:127万
展开全部
用 distinct 可以不显示重复的记录。
如,去掉name重复的记录
select distinct(name) from student;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
买车找我呀
2017-07-22 · 超过27用户采纳过TA的回答
知道答主
回答量:460
采纳率:0%
帮助的人:55.8万
展开全部
其实你会用英文搜索的话。可以很方便在stack overflow上 找到相关的信息 真的学CS的就不要用百度了 用google你会发现一个不一样的世界的
随便贴一个
sql - How can I remove duplicate rows?

稍微讲一下其中一个思路(里面有很多很好的答案 你可以自己去看)
就是做一个group by 保留其中id 最大的(你说自增长 id最大的应该就是最新的)就可以了
具体sql query 可以这样写
delete from test where id not in(
select name,email,max(id) from test
group by name,email having id is not null)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老道路过5
2017-03-01 · TA获得超过341个赞
知道小有建树答主
回答量:276
采纳率:33%
帮助的人:65.9万
展开全部
用group by 就可以,对字段进行分组,数据相同的只会出来一条
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者zUzVB1Sl31
2017-06-13 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5974

向TA提问 私信TA
展开全部

在查询视图直接写查询语句:

use 数据库名
go
select distinct 字段  from (select 字段1 as a from 表名 union select 字段2 as a from 表名) as 查询1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
佩罗娜nice
2017-04-07 · 超过61用户采纳过TA的回答
知道答主
回答量:145
采纳率:0%
帮助的人:63.7万
展开全部
假设表名为test:

select * from (select *, concat(name,code) as __f from test order by date desc) __t group by __f;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式