mysql的SQL语句如何将重复的字段筛选出一个,我一查就出现很多一样的.

mysql的SQL语句如何将重复的字段筛选出一个,我一查就出现很多一样的.,第1张

select DISTINCT id,mobilename from mobile

希望可以帮到你

你是为了过滤掉重复mobilename这个字段吧?

如果ID不为重复也可以过滤掉mobilename这个字段重复的数据。

或者是我理解错误了?

select *

from table  ###

where not exists (

select * from table  ###

where # = #

and ## <##

)

在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是 distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,只有用二重循环查询来解决。

给个例子把,比如:表table_a 4条数据

id A B C D

01 ab 1a2 1b2 121

02 ab 2a3 3b3 4a1

03 ac 1a2 1b2 121

04 ac 2a4 3b2 52g

何让A字段重复取条 比

01 ab 1a2 1b2 121

03 ac 1a2 1b2 121

保留相同A值id行

select *

from table_a a

where not exists (

select 1 from table_a b

where b.A = a.A

and b.id <a.id

)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9414864.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存