在MySQL中,可以使用窗口函数和子查询来获取每组中的第一条记录。
以下是使用窗口函数的示例:
SELECT *
FROM (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY group_column ORDER BY order_column) AS row_num
FROM your_table
) AS subquery
WHERE row_num = 1;
在上面的查询中,将group_column
替换为用于分组的列名称,将order_column
替换为用于排序的列名称,将your_table
替换为实际的表名。
以下是使用子查询的示例:
SELECT *
FROM your_table
WHERE order_column = (
SELECT MIN(order_column)
FROM your_table AS subquery
WHERE subquery.group_column = your_table.group_column
);
在上面的查询中,将group_column
替换为用于分组的列名称,将order_column
替换为用于排序的列名称,将your_table
替换为实际的表名。
这两种方法都可以用来获取每组中的第一条记录。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站