sql 根据 a 排序, b分组, 并取每个分组第一条
时间: 2024-04-30 20:21:38 浏览: 58
Mysql取分组后的每组第一条数据
可以使用以下SQL语句实现:
```
SELECT a, b, MIN(c) AS c
FROM table_name
GROUP BY b
ORDER BY a;
```
其中,`table_name`是你要查询的表名,`a`和`b`是你要根据其进行排序和分组的字段,`c`是你要取的第一条数据的字段。使用`MIN()`函数可以取得每个分组中`c`字段的最小值,即第一条数据。
最后使用`ORDER BY`对结果进行排序,排序的字段是`a`。
阅读全文