我正在使用在 Stack Overflow 上找到的查询,当班次开始时生产计数器重置时,它会返回表中的一行。但是,当生产计数器从数百变为数千、数千变为数万等时,它也会返回行。
因此,如果我的计数器值如下:
索引 | 柜台 |
---|---|
1 | 700000 |
2 | 252 |
3 | 2178 |
4 | 4101 |
5 | 6027 |
6 | 7953 |
7 | 9876 |
8 | 11769 |
9 | 13695 |
10 | 15618 |
我使用的查询是:
SELECT results.* FROM table AS results WHERE
results.counter < (
SELECT prevs.counter FROM table as prevs WHERE
(prevs.ndx = results.ndx - 1)
)
我期望回来:
索引 | 柜台 |
---|---|
2 | 252 |
但查询返回以下内容:
索引 | 柜台 |
---|---|
2 | 252 |
3 | 2178 |
8 | 11769 |