多语言展示
当前在线:1884今日阅读:175今日分享:29

mysql中group by分组怎么取最大最小值记录

有时候我们在使用mysql数据库查询的时候,使用group by分组后,想取分组中的最大一条或者最小一条记录,怎么取呢,下面来分享一下方法
工具/原料
1

mysql

2

group by分组怎么取最大最小值记录方法

方法/步骤
1

第一步这里新建一个test表,有id,name,second三个字段,其中name字段有重复数据,我们准备按name进行分组,如下图所示:

2

第二步输入“select name,max(second) from test group by name”语句,点击运行,可以看到已经查询出按name分组后取出的second最大的一条记录,如下图所示:

3

第三步我们也可以输入“select name,max(second) from test group by name order by max(second) desc”语句,按分组后second最大值进行降序,如下图所示:

4

第四步如果我们想查询mysql分组后最小的一条记录,输入“select name,min(second) from test group by name”语句,点击运行,可以查询出分组后second最小的一条记录,如下图所示:

5

第五步也可以输入“select name,min(second) from test group by name order by min(second) desc”语句,按second最小值进行降序,如下图所示:

6

第六步我们也可以输入“select name,max(second)-min(second) from test group by name”语句,查询按name分组second最大最小值差的记录,如下图所示:

注意事项

如果你觉得这篇对你有用的话,请投一下票

推荐信息