我有一个表格,其中包含每组,例如,每组五行。每组中的每一行都拥有该组唯一的 date
值。
我想在查询中做的是遍历表格,并在该 date
值更改时递增用户变量 (@count)。也就是说,@count 应该等于组数,而不是行数。
如果您想知道,我当前的查询如下所示:
SELECT @row := @row +1 AS rownum, date
FROM ( SELECT @row := 0 ) r, stats
非常感谢。
最佳答案
像这样的东西怎么样?
SELECT
(CASE WHEN @date <> date THEN @row := @row +1 ELSE @row END) AS rownum,
@date:= date,
date
FROM ( SELECT @row := 0, @date := NOW() ) r, stats
关于MySQL 在值更改时增加用户变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11803736/