永发信息网

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

答案:3  悬赏:80  手机版
解决时间 2021-11-26 03:49
在mysql数据库中如何让某个字段有重复的只取一条
最佳答案
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
)
全部回答
select * from (select * from a order by id desc) as b group by fid
select max(id) as id,fid,title,date from table group by fid,title,date追问不对,fid还是重复出现的追答select a.* from tb a,(select max(id) as id,fid from tb group by fid) b
where a.id=b.id and a.fid=b.fid追问成...功了。。。能稍微讲解下a后面加点,b后面什么不加是什么 意思吗??追答什么意思啊?哪个点?追问a.* 和 b where追答a.*表示查询表中所有的字段,a 是表tb 的别名
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
蜡笔小新买菜浠水话搞笑配音
有哪些印铁制罐厂家?
到底是什么呢,听到很多设计师说什么这个设计
求一个简单的java项目 聊天框就可以啦 要求完
探寻的目光已越出国界投向四方什么意思
横板底板求推荐.有什么经典的底板
求:韩版花样男子高清剧照
故土情深(甘肃天水) 写热爱家乡,赞
江苏宿迁家具公司哪家比较好
1又29分之6-3又31分之8的绝对值减31分之23-29
柔软的反义词是什么呢
建设银行信用卡欠款强扣
听说广州国际玩具及模型展很有名,我也是做玩
现在lol改名卡怎么好多名字都不能用啊比如说A
麦洛威尔酒业是进口红酒的吗?该公司宣称是法
推荐资讯
苹果一体机27寸的哪个型号的好
人死后带铁链回来是什么意思
卫生间下水管更换有哪些步骤有什么方法
大太阳的有点诡异好哒好哒
停车场(入口)(长兴东路392号江北恒一广场F4停
小降b调笛子能吹豫剧降b调吗?
福建一级注册消防工程师挂靠价格是多少?
顶点t1复合弓多少钱
华硕A441N256多少钱
空芯菜可以凉拌吗
民族大道光谷广场到光谷软件园怎么走
4x十2分之一x等于9怎么算
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?