首页 新闻 搜索 专区 学院

mysql如何在一张表中取出每组数据的最大的一项记录

0
悬赏园豆:20 [已解决问题] 解决于 2016-07-26 20:23

表结构如下:

id  name num

1   a       1 

2   b       2

3   c       1

4   a       4 

5   b       1

6   c       3

取出每组中num最大的一项记录,最后得到的结果为

id  name num

1    a    4

2    b    2

6    c    3

要得到上面的结果,sql语句要怎么写,求助(>﹏<。)~

ximi007的主页 ximi007 | 初学一级 | 园豆:188
提问于:2016-07-26 15:25
< >
分享
最佳答案
0
方法一:
select * from (select * from table2 order by age desc) as a group by a.table1_id
 
方法二:
select a.* from table2 as a where age = (select max(age) from table2 where a.table1_id=table1_id)
 
字段自己改改
收获园豆:20
云— | 菜鸟二级 |园豆:377 | 2016-07-26 19:04

嗯,试了一下,结果是对的,谢啦!!☆⌒(*^-゜)v

ximi007 | 园豆:188 (初学一级) | 2016-07-26 20:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册