在mysql数据库中如何让某个字段有重复的只取一条?

select from table ###where not exists (select * from table ###where # = #and ## < ##)在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的...
在mysql数据库中如何让某个字段有重复的只取一条?
select *
from table ###where not exists (select * from table ###where # = #and ## < ##)
在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是 distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,只有用二重循环查询来解决。
给个例子把,比如:表table_a 4条数据id A B C D01 ab 1a2 1b2 12102 ab 2a3 3b3 4a103 ac 1a2 1b2 12104 ac 2a4 3b2 52g何让A字段重复取条 比01 ab 1a2 1b2 12103 ac 1a2 1b2 121
保留相同A值id行select *from table_a awhere not exists (select 1 from table_a bwhere b.A = a.Aand b.id < a.id)
2018-01-09
mengvlog 阅读 46 次 更新于 2025-10-31 07:36:00 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部