mysql分组后取每组第一条
时间: 2023-07-08 19:48:28 浏览: 322
My SQL group by取同组第一条
你可以使用MySQL中的子查询和GROUP BY子句来实现这个功能。具体步骤如下:
1. 使用GROUP BY子句将数据按照分组字段进行分组。
2. 使用子查询来查询每个分组中的第一条数据。在子查询中,使用MIN或MAX函数来取第一条数据,同时使用分组字段作为条件。
3. 将子查询的结果作为表格,与原始表格进行连接,取出每个分组的第一条数据。
具体的SQL语句如下:
```
SELECT t1.*
FROM your_table t1
INNER JOIN (
SELECT MIN(id) AS id
FROM your_table
GROUP BY group_field
) t2 ON t1.id = t2.id
```
其中,your_table是原始表格的名称,group_field是分组字段的名称,id是原始表格中的主键。这个SQL语句将查询每个分组中的第一条数据,并且按照原始表格中的顺序进行排序。
阅读全文