数据库
首页 > 数据库> > 当值改变时,MySQL增加用户变量

当值改变时,MySQL增加用户变量

作者:互联网

我有一个由一组组成的表,例如每组五行.每个组中的每一行都拥有该组唯一的日期值.

我想在我的查询中做的是遍历表,并在此日期值更改时递增用户变量(@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,statistics,increment,intervals,user-variables
来源: https://codeday.me/bug/20190901/1786778.html