Mysql 查询在某个时间间隔内发生的记录

Mysql 查询在某个时间间隔内发生的记录,mysql,sql,group-by,count,Mysql,Sql,Group By,Count,我是SQL新手,需要一个查询来帮助我确定每[1]天,[2]汽车制造商,以及[3]在给定日期的任何15分钟窗口内至少出现一个阳性测试结果的汽车的阳性测试结果计数 数据如下所示: date (11/12/2018) time (8:21 AM) car_marker (Honda, Ford, Toyota) test_result (positive, negative) 我期望的输出如下所示: 11/14/2018, Honda, 3 positives 12/03/2018, Ford, 5

我是SQL新手,需要一个查询来帮助我确定每[1]天,[2]汽车制造商,以及[3]在给定日期的任何15分钟窗口内至少出现一个阳性测试结果的汽车的阳性测试结果计数

数据如下所示:

date (11/12/2018)
time (8:21 AM)
car_marker (Honda, Ford, Toyota)
test_result (positive, negative)
我期望的输出如下所示:

11/14/2018, Honda, 3 positives
12/03/2018, Ford, 5 positives

我在MySQL中查询这个。提前感谢您的帮助

根据您的评论,您可以使用
lag()


请提供示例数据、所需结果和逻辑的清晰解释。谢谢Gordon!区间函数在这里是如何工作的?根据下面的链接,它返回一个整数,该整数基于一个位置的值,该位置大于您正在比较的@Cle423t。间隔是日期/时间算术中使用的值。文档实际上并没有很好地解释这一点,但教程确实做到了()。为什么这个答案会被否决?
select date, car_maker, count(*)
from (select t*, lag(time) over (partition by car_maker, date order by time) as prev_time
      from t
      where test_result = 'positive'
     ) t
where prev_time > time - interval 15 minute
group by date, car_maker;