小编use*_*656的帖子

MySQL选择组中的最大记录

我试图在一个有500,000条记录和50或60列的表中创建一个查询.我需要的是将这些记录整理成组并选择每组中的最大记录.

为了简化问题,我有一个表格如下

+----+-------------+----------+--------+
| id | external_id | group_id | mypath |
+----+-------------+----------+--------+
|  1 |        1003 |        1 | a      | 
|  2 |        1004 |        2 | b      | 
|  3 |        1005 |        2 | c      | 
+----+-------------+----------+--------+
Run Code Online (Sandbox Code Playgroud)

简单组如下

select * from temp GROUP BY group_id
Run Code Online (Sandbox Code Playgroud)

返回

+----+-------------+----------+--------+
| id | external_id | group_id | mypath |
+----+-------------+----------+--------+
|  1 |        1003 |        1 | a      | 
|  2 |        1004 |        2 | b      | 
+----+-------------+----------+--------+ …
Run Code Online (Sandbox Code Playgroud)

mysql group-by max

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

group-by ×1

max ×1

mysql ×1