MySQL 中分组数据的行号生成
为按特定列分组的数据分配连续行号是高效数据操作的一项宝贵技术和演示。在这种情况下,您希望根据船员 ID 和类型列生成一组数据的行号。
要实现此目的,请使用以下自定义查询:
SELECT id, crew_id, amount, type, ( CASE type WHEN @curType THEN @curRow := @curRow + 1 ELSE @curRow := 1 AND @curType := type END ) + 1 AS rank FROM Table1 p, (SELECT @curRow := 0, @curType := '') r ORDER BY crew_id,type asc;
让我们逐步分解查询:
通过遵循此综合查询,您可以高效地为由多个列定义的数据组生成行号,为 MySQL 中的数据操作和呈现任务提供通用解决方案。
以上是如何在MySQL中为分组数据生成行号?的详细内容。更多信息请关注PHP中文网其他相关文章!