使用MySQL的disctinct group by查询不重复记录
2022-11-12 09:17:25
内容摘要
这篇文章主要为大家详细介绍了使用MySQL的disctinct group by查询不重复记录,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!有个需求,一直
文章正文
这篇文章主要为大家详细介绍了使用MySQL的disctinct group by查询不重复记录,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
有个需求,一直没有解决,在google上找了半天,给出的方案没有一个能用了,最后鬼使神差搞定了。 是这样的,假设一个表:idf_idvalue12a22b35c49c59a66didf_idvalue12a22b35c49c59a66d id是主键,f_id是外键,我需要获得不重复的外键f_id的数据,如果用groupby或者distinct很容易搞定selectf_idfromtablegroupbyf_idselectdistinctf_idfromtable 但如果再想在结果中得到id值的话,不管怎么都会乱。比如我想在结果中用id进行排序,诸如”selectdistinctf_id,idfromtableorderbyiddesc”完全白费。在google上看了大量的例子,发现需要在select中对id做手脚,让mysql知道除了f_id外,对id应该进行如何的操作。诸如Max,Min,Avg,Sun..都是可以的,于是变成以下的代码就搞定了……selectf_id,max(id)asidfromtablegroupbyf_idorderbyiddesc 搞定,网上有个文章很接近答案,但是他没有”asid”,导致在我的mysql中执行结果有误,呵呵。注:关于使用MySQL的disctinct group by查询不重复记录的内容就先介绍到这里,更多相关文章的可以留意
代码注释