mysql如何去除两个字段数据相同的记录
10个回答
展开全部
用 distinct 可以不显示重复的记录。
如,去掉name重复的记录
select distinct(name) from student;
如,去掉name重复的记录
select distinct(name) from student;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实你会用英文搜索的话。可以很方便在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)
随便贴一个
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用group by 就可以,对字段进行分组,数据相同的只会出来一条
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在查询视图直接写查询语句:
use 数据库名
go
select distinct 字段 from (select 字段1 as a from 表名 union select 字段2 as a from 表名) as 查询1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设表名为test:
select * from (select *, concat(name,code) as __f from test order by date desc) __t group by __f;
select * from (select *, concat(name,code) as __f from test order by date desc) __t group by __f;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询