新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

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

发布时间:2023-11-01 01:40:30

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

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