MySQL 在值更改时增加用户变量

标签 mysql statistics increment intervals user-variables

我有一个表格,其中包含每组,例如,每组五行。每组中的每一行都拥有该组唯一的 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/

相关文章:

MySQL 回滚事务与丢失/断开连接

javascript - 推荐一个好的javascript统计资料库?

python - 将峰度应用于 python 中的分布

c++ - 在 sizeof(++n) 表达式中不调用增量运算符

python - 将mysql连接到flask - 没有名为 'flaskext'的模块

mysql - VBA Excel 在不同工作表的表格中查找数据

postgresql - 我怎么知道 Postgres 表的统计信息是否是最新的?

mysql - Rails 3 - increment_counter 递增两次

ruby - ruby 是如何做 + 运算符的?

java.sql.SQLException : Field 'id' doesn't have a default value 异常