MySQL での rownum のシミュレーションに関する次のブログ記事を興味深く読みました。
http://craftycodeblog.com/2010/09/13/rownum-simulation-with-mysql/
この概念を拡張して、特定の条件が満たされたときに行番号をリセットする、つまり、他の列の値を変更すると、結果は次のようになります。
id | date | rownum
-----+------------+--------
1 | 2013-03-20 | 1
2 | 2013-03-20 | 2
3 | 2013-03-20 | 3
4 | 2013-03-21 | 1 <-- rownum resets because date changes
5 | 2013-03-21 | 2
6 | 2013-03-21 | 3
7 | 2013-03-22 | 1
8 | 2013-03-22 | 2
私はこれを何時間も理解しようとしてきましたが、それを示すのに満足できるものは何もありません. どんな助けでも大歓迎です!