我有一张这样的桌子:
| Time | Cash | Employee |
|----------------|----------|
| 03:30 | 300 | McClane |
| 03:35 | 400 | Travis |
| 04:30 | 200 | Travis |
| 04:53 | 100 | John |
我需要选择 2 个连续的值:
- 结果 >= 500(现金)
- 两者相距不到 1 分钟(时间)
- 由同一员工
它应该是这样的:
| Time | Cash | Employee |
|----------------|----------|
| 03:35 | 400 | Travis |
| 04:30 | 200 | Travis |
我取得的最接近的事情是这样的:
select time, cash, employee from table where (Cash + Cash) >= 500
和
select time(now() - interval 1 minute)
这可以给我 - 1 分钟,但我不能使用“时间”字段而不是“现在()”函数。
在此先感谢您的帮助,并对英语不好表示抱歉。
编辑。 大错特错,记录不连续也没关系,我可以先按时间排序。
我需要像这样打印记录:
| Time | Cash | Employee |
|----------------|----------|
| 03:35 | 400 | Travis |
| 04:30 | 200 | Travis |
| Time | Cash | Employee |
|----------------|----------|
| 05:00 | 300 | John |
| 05:30 | 300 | John |
| Time | Cash | Employee |
|----------------|----------|
| 06:35 | 200 | McClane |
| 06:37 | 200 | McClane |
| 06:41 | 200 | McClane |
感谢大家的回复,我正在尝试你的答案。