使用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查询不重复记录的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!