• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 使用mysql的disctinct group by查询不重复记录

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql中group by,mysql group by,mysql group by用法,mysql sum group by,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中执行结果有误,呵呵。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql筛选GROUP BY多个字段组合时的用法分享
  • 使用mysql的disctinct group by查询不重复记录
  • mysql获取group by的总记录行数另类方法
  • mysql获取group by总记录行数的方法
  • MySQL优化GROUP BY方案
  • MySQL高级查询之与Group By集合使用介绍
  • 关于MYSQL中每个用户取1条记录的三种写法(group by xxx)

相关文章

  • 2018-12-05mysql对象信息实例用法汇总
  • 2017-05-11CentOS下php使用127.0.0.1不能连接mysql的解决方法
  • 2017-05-11安装MySQL 5后无法启动(不能Start service)解决方法小结
  • 2018-12-05shp2sqlserver 用法简析
  • 2017-05-11mysql错误处理之ERROR 1786 (HY000)
  • 2018-12-05MySQL中两表关联的连接表如何创建索引图文详解
  • 2018-12-05mysql 10w级别的mysql数据插入
  • 2018-12-05数据表增删改操作的图文详解(phpMyAdmin的使用教程2)
  • 2017-05-11Mysql CPU占用高的问题解决方法小结
  • 2018-12-05关于mysql数据表中NULL值的详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql查询语句通过limit来限制查询的行数
    • 新Orcas语言特性-查询句法
    • SQLServer中master数据库分析
    • Oracle随机函数之dbms_random使用详解
    • ORACLE 常用函数总结(80个)第1/2页
    • 解析MySQL 主从复制的原理和配置
    • myeclipse中连接mysql数据库示例代码_MySQL
    • 基于mysq字段选择的详解
    • SQL Server数据库开发的二十一条法则
    • JDBC如何连接MySQL数据库?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有