使用mysql的disctinct group by查询不重复记录

 更新时间:2008年08月01日 00:15:40   作者:  
非常不错的方法,用mysql的group by解决不重复记录的问题,看来我需要学习的地方太多了
有个需求,一直没有解决,在google上找了半天,给出的方案没有一个能用了,最后鬼使神差搞定了。
   是这样的,假设一个表:

id   f_id    value   
1     2         a   
2     2         b   
3     5         c   
4     9         c   
5     9         a   
6     6         d  

id   f_id    value
1     2         a
2     2         b
3     5         c
4     9         c
5     9         a
6     6         d
   id是主键,f_id是外键,我需要获得不重复的外键f_id的数据,如果用group by 或者distinct很容易搞定


select f_id from table group by f_id
select distinct f_id from table
   但如果再想在结果中得到id值的话,不管怎么都会乱。比如我想在结果中用id进行排序,诸如”select distinct f_id, id from table order by id desc”完全白费。在google上看了大量的例子,发现需要在select中对id做手脚,让mysql知道除了f_id外,对id应该进行如何的操作。诸如Max, Min, Avg,Sun..都是可以的,于是变成以下的代码就搞定了……

select f_id, max(id) as id from table group by f_id order by id desc
   搞定,网上有个文章很接近答案,但是他没有”as id”,导致在我的mysql中执行结果有误,呵呵。

相关文章

  • MYSQL数据库使用UTF-8中文编码乱码的解决办法

    MYSQL数据库使用UTF-8中文编码乱码的解决办法

    这篇文章主要介绍了MYSQL数据库使用UTF-8中文编码乱码的解决办法,需要的朋友可以参考下
    2015-10-10
  • Mysql分组排序取每组第一条的2种实现方式

    Mysql分组排序取每组第一条的2种实现方式

    开发中经常会遇到,分组查询最新数据的问题,下面这篇文章主要给大家介绍了关于Mysql分组排序取每组第一条的2种实现方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • MySQL存储结构用法案例分析

    MySQL存储结构用法案例分析

    这篇文章主要介绍了MySQL存储结构用法,结合具体案例形式分析了mysql存储结构相关使用方法与操作注意事项,需要的朋友可以参考下
    2018-07-07
  • MySQL与SQLserver的差异对比

    MySQL与SQLserver的差异对比

    SQLServer和MySQL是两种常见的关系型数据库管理系统,们在功能和用途上有很多相似之处,但也有一些显著的差异,本文将详细介绍SQLServer和MySQL之间的差异,并对它们的优缺点进行比较,以及使用时需要注意的事项
    2023-05-05
  • MySQL数据被误删的解决方法

    MySQL数据被误删的解决方法

    之前被要求开发一个OA项目,需求还要及时生效(一边开发一边使用),有一次生产环境的一个bug本地没办法复现,在调试的过程中,我俩当作开发环境很自然的把数据给删了,所以在这里记录一下MySQL数据备份和恢复的方法及操作,希望可以帮助到跟我一样的小伙伴
    2024-01-01
  • MySQL按照汉字的拼音排序简单实例

    MySQL按照汉字的拼音排序简单实例

    下面小编就为大家带来一篇MySQL按照汉字的拼音排序简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • MySQL中Bit数据类型的使用方式

    MySQL中Bit数据类型的使用方式

    这篇文章主要介绍了MySQL中Bit数据类型的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 导致MySQL做全表扫描的几种情况

    导致MySQL做全表扫描的几种情况

    这篇文章主要介绍了导致MySQL做全表扫描的几种情况,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-03-03
  • 详解SQL四种语言:DDL DML DCL TCL

    详解SQL四种语言:DDL DML DCL TCL

    本文详细介绍了sql的四种语言,包括数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和事物控制语言(TCL)。在这几种语言中有疑惑的可以来看看这篇文章。
    2016-07-07
  • mysql中使用replace替换某字段的部分内容

    mysql中使用replace替换某字段的部分内容

    这篇文章主要介绍了mysql中使用replace替换某字段的部分内容的方法,需要的朋友可以参考下
    2014-11-11

最新评论