温馨提示×

mysql分组后怎么为每组生成序列号

小亿
233
2023-11-01 01:40:30
栏目: 云计算

您可以使用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列进行分组,并为每个组生成序列号。

0