【发布时间】:2021-09-09 02:43:02
【问题描述】:
我正在尝试为第三列中唯一值的每个实例收集小于在第二列中具有特定值的列的另一个值的列的值。
这是一个例子。
| user_name | time | succeeds |
|---|---|---|
| bill | 0300 | no |
| bill | 0400 | yes |
| bill | 0500 | no |
| annie | 1200 | yes |
| annie | 1400 | yes |
| jonny | 0900 | no |
| jonny | 1000 | no |
| jonny | 1400 | yes |
| jonny | 1900 | yes |
所以对于每个用户,我想找到他们成功的最早时间(“是”),然后收集这些时间以下的所有时间。
对于账单,这将是 0300 安妮没有时间 对于 jonny,这将是 1000 和 0900
【问题讨论】:
-
你使用的是哪个数据库?
-
还有预期的输出表是什么样的?
-
@drum。 SQLite lang 和 table 将是名称和时间(时间是成功之前的时间)。
-
不确定 SQLite 是否支持该语法,但一种方法是
CROSS APPLY为特定用户名找到“是”的最短时间,然后在原始查询中使用它来隔离“没有”在那之前的记录