每个表行的计数器在日期重新启动时更改Mysql

时间:2016-05-24 15:46:07

标签: mysql count

我有以下mysql查询返回计数器以及表中的结果,但是我希望计数器在日期更改时重新启动,任何人都可以帮助减轻一些帮助,非常感谢

SELECT
@n := @n + 1 RowNumber,a.run_date

FROM (SELECT @n:=0 initvars),run_table a

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT run_date,       
       @n := IF (@prev_date <> run_date, 
                IF( @prev_date := run_date, 1, 1), 
                @n + 1) AS RowNumber        
FROM run_table a
CROSS JOIN (SELECT @n:=0, @prev_date := '1900-01-01') initvars

Demo here