假设有25组程序员,每组程序员有5-100名程序员。每组程序员的任务是编写本问题所涉及的查询。为了完成这个任务,每组程序员中的许多程序员开始大量饮酒。每个组都有一个备有以下饮品的酒吧:
如果在喝5杯啤酒之前喝了除啤酒以外的饮料,则该程序员不会列入列表。
在6小时内,程序员可以消耗任意数量的饮料,没有上限或下限。
任何程序员可以消耗任何类型或顺序的饮料,没有要求。
MySQL数据库有一个名为“drinks”的表格,其中包括:
我想要的核心是在指定时间段内,每个组/程序员组合的具有type_of_drink = 'beer'的连续行数的最大计数值。我已经用尽了我的SQL技能,试图计算存在于两个type_of_drink <> 'beer'记录之间的连续记录的数量,并返回每个组/程序员组合的最大值。我似乎无法做到这一点,而且这可能不是首先解决这个问题的方法。
提前感谢您的帮助。如果需要,我很乐意提供任何其他信息或要求。
- 威士忌
- 伏特加
- 啤酒
- 水
- 饮料完成时间
- 组ID
- 程序员ID
- 消耗的饮料类型
如果在喝5杯啤酒之前喝了除啤酒以外的饮料,则该程序员不会列入列表。
在6小时内,程序员可以消耗任意数量的饮料,没有上限或下限。
任何程序员可以消耗任何类型或顺序的饮料,没有要求。
MySQL数据库有一个名为“drinks”的表格,其中包括:
- drinks_id INT(11) PK NN AI
- group_id INT(11) NN
- programmer_id INT(11) NN
- type_of_drink VARCHAR(25) NN
- time_finished DATETIME NN
我想要的核心是在指定时间段内,每个组/程序员组合的具有type_of_drink = 'beer'的连续行数的最大计数值。我已经用尽了我的SQL技能,试图计算存在于两个type_of_drink <> 'beer'记录之间的连续记录的数量,并返回每个组/程序员组合的最大值。我似乎无法做到这一点,而且这可能不是首先解决这个问题的方法。
提前感谢您的帮助。如果需要,我很乐意提供任何其他信息或要求。