mysql分组后排序取每一组第一条
时间: 2023-07-28 14:43:34 浏览: 113
My SQL group by取同组第一条
可以使用子查询和WHERE语句来实现mysql分组后排序取每一组第一条的操作,具体的语句如下:
```
SELECT *
FROM your_table
WHERE (group_column, sort_column) IN (
SELECT group_column, MIN(sort_column)
FROM your_table
GROUP BY group_column
)
```
其中,group_column为分组的列,sort_column为排序的列,your_table为表名。这个语句会先按照指定的分组列和排序列分组,并且找到每个分组中排序列最小的记录,然后再根据这些记录的分组列和排序列来选择对应的记录。这样就可以获取每一组中排序列最小的记录了。
阅读全文