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

忧郁眼神sunny

忧郁眼神sunny

2016-02-19 10:36

下面是个超简单的使用mysql的disctinct 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中执行结果有误,呵呵。
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
使用mysql的disctinct group by查询不重复记录

用Distinct在MySQL中查询多条不重复记录值

编程语言 网络编程
用Distinct在MySQL中查询多条不重复记录值

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

使用distinct在mysql中查询多条不重复记录值的解决办法

MySQL mysql数据库
使用distinct在mysql中查询多条不重复记录值的解决办法

MySQL 查询某个字段不重复的所有记录

编程语言 网络编程
MySQL 查询某个字段不重复的所有记录

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ACCESS统计不重复记录个数问题

编程语言 网络编程
ACCESS统计不重复记录个数问题

删除重复记录

编程语言 网络编程
删除重复记录

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

html5 offlline 缓存使用示例

html5 offlline 缓存使用示例

关于JAVA经典算法40题(超实用版)

关于JAVA经典算法40题(超实用版)
下拉加载更多内容 ↓