如何使用mysql的disctinctgroupby查询不重复记录

我们从自然手上收到的最大礼物就是生命。我必须拼命的奔跑我知道有很多人等着看我狼狈跌倒的下场嘲笑我不自量力
有个需求,一直没有解决,在google上找了半天,给出的方案没有一个能用了,最后鬼使神差搞定了。
  是这样的,假设一个表: idf_idvalue
12a
22b
35c
49c
59a
66d idf_idvalue
12a
22b
35c
49c
59a
66d
  id是主键,f_id是外键,我需要获得不重复的外键f_id的数据,如果用groupby或者distinct很容易搞定
selectf_idfromtablegroupbyf_id
selectdistinctf_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的disctinctgroupby查询不重复记录。考研历程,苦,此生拥有过,足!更多关于如何使用mysql的disctinctgroupby查询不重复记录请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
centos7 mysql5.7主从同步配置

centos7安装MySQL教程

达梦数据库DM8表空间管理之删除表空间

达梦数据库DM8表空间管理之创建表空间

国产达梦数据库常用SQL语句(上)