gpt4 book ai didi

php - mysql使用主键选择最后一个重复记录

转载 作者:行者123 更新时间:2023-11-30 00:58:50 27 4
gpt4 key购买 nike

我正在尝试创建一个查询语句,它通过列 (PhoneNumber) 连接 MasterQuery 表,并仅检索重复的最后一条记录(如果存在)

大师

id      PhoneNumber     Flag    Date    
10009 425729233 N 2013-11-01
10011 425728397 N 2013-11-01
10012 425726253 Y 2013-11-01
10014 425726253 Y 2013-11-01

查询

PhoneNo
425729233
425728397
425726253
433699225

预期结果:

id      PhoneNumber     Flag    Date
10009 425729233 N 2013-11-01
10011 425728397 N 2013-11-01
10014 425726253 Y 2013-11-01

尝试查询

Select id, PhoneNumber, Flag, Date from Master,Query where Master.PhoneNumber = Query.PhoneNo group by phoneNumber having max(id)

Select id,PhoneNumber, Flag, Date from Master, Query where Master.PhoneNumber = Query.PhoneNo and id in (select max(id) from Master)

有关如何处理查询表中跳过的值 433699225 的任何帮助都会有所帮助。基本上,查询表是从 csv 导入的,它与主表进行比较,最终输出(包括匹配和不匹配的内容)需要导出到 csv 中。

最佳答案

正是这个团体搞出了这个伎俩,

右连接用于从表2中获取剩余的不匹配值。语法就像 右

select Master.id, query.PhoneNo, Master.Flag, Master.Date from (select Master.id, Master.PhoneNumber, Master.Flag, Master.Date from Master where Master.id in (select max(id) from Master group by PhoneNumber)) Master right join query on Master.PhoneNumber = Query.PhoneNo

谢谢

关于php - mysql使用主键选择最后一个重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20318779/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com