温馨提示×

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

小亿
250
2023-11-01 01:40:30
栏目: 云计算
亿速云mysql数据库,读写分离,安全稳定,弹性扩容,低至0.3元/天!! 点击查看>>

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

亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>

推荐阅读:mysql查询结果怎么生成序列号

0