您可以使用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
列进行分组,并为每个组生成序列号。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: 怎么用mysql建立一个简单的表