您可以使用MySQL的變量來為每組生成序列號。以下是一個示例:
SET @row_number = 0;
SET @current_group = '';
SELECT
CASE WHEN @current_group = group_column THEN @row_number := @row_number + 1
ELSE @row_number := 1 AND @current_group := group_column
END AS sequence_number,
group_column,
other_column
FROM
your_table
ORDER BY
group_column;
在上面的示例中,您需要將your_table
替換為您實際的表名,group_column
替換為您要進行分組的列名,other_column
替換為您要顯示的其他列名。
這將按照group_column
列進行分組,并為每個組生成序列號。