Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL返回特定日期_Mysql_Sql_Greatest N Per Group - Fatal编程技术网

MySQL返回特定日期

MySQL返回特定日期,mysql,sql,greatest-n-per-group,Mysql,Sql,Greatest N Per Group,我有一张满是视频和视频帖子ID的桌子。有些标题与此相同,但如截图所示,在几天后重新发布。因此,同一视频具有不同的ID。如果我需要在每个标题的原始创建日期的7天内检索视图,无论有多少次重新发布,我如何排除额外的天数,例如我的文章中的最后3行?因为创建日期是1月5日,所以在本例中,我只需要1月6日、7日、8日、9日、10日、11日和12日的视图。1月5日不包括在内的原因是视频通常在创建日期后一天发布 在某些情况下,我可能在原始创建日期的7天内有3次重新发布。此示例仅对同一视频进行了1次重新发布 如果

我有一张满是视频和视频帖子ID的桌子。有些标题与此相同,但如截图所示,在几天后重新发布。因此,同一视频具有不同的ID。如果我需要在每个标题的原始创建日期的7天内检索视图,无论有多少次重新发布,我如何排除额外的天数,例如我的文章中的最后3行?因为创建日期是1月5日,所以在本例中,我只需要1月6日、7日、8日、9日、10日、11日和12日的视图。1月5日不包括在内的原因是视频通常在创建日期后一天发布

在某些情况下,我可能在原始创建日期的7天内有3次重新发布。此示例仅对同一视频进行了1次重新发布


如果您使用的是MySQL 8.0,您可以为此执行一个window min:

select *
from (
    select t.*, min(creation_date) over(partition by title) first_creation_date
    from mytable t
) t
where total_days <= first_creation_date + interval 7 days
在早期版本中,可以使用相关子查询:

select t.*
from mytable t
where total_days <= (
    select min(creation_date) + interval 7 days
    from mytable t1
    where t1.title = t.title
)

非常感谢GMB!!!总的来说,我的SQL很好,但有一件事我从来没有真正学到过,那就是。我将对此进行回顾。另外,总天数应该在我的屏幕截图中过滤掉。我最初是将日期作为总天数进行计数,以确保我的天数为7天。