Linux 拨号vps windows公众号手机端

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

lewis 9年前 (2016-11-17) 阅读数 7 #VPS/云服务器
文章标签 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列进行分组,并为每个组生成序列号。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门