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

avatar
作者
猴君
阅读量:0

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!