【问题标题】:How to get Weekly data from MySQL database table using week number of month?如何使用月份的周数从 MySQL 数据库表中获取每周数据?
【发布时间】:2018-01-27 06:15:42
【问题描述】:

我有一个数据库表studentvideos。我想根据月份的周数从该表中检索数据,这意味着在一周内观看视频的时间和时间指定为表结构中的 totaltime 列和 noofviews 列指定观看视频的次数。周数被指定为表结构中的一列 wofmonth

让我们有一个名为 vid1 的视频,在第 1 周观看 vid1 两次,每次 10 秒,在第 2 周观看一次,每次 10 秒。

我想以嵌套数组/JSON 形式返回响应,其中我将周数作为每周的标记,并且对于每个周数视频名称,该视频在该特定周内观看的时间总和(例如第 1 周阵列将有 vid1 时间为 20 秒,第 2 周阵列将有 vid1 时间为 10 秒)以及该视频在该周观看的时间类似。

studentvideos 表格截图:

我尝试了以下查询,但我不知道如何修改或重写查询以获得上述所需的结果。

SELECT videoid, sum(noofviews), sum(totaltime) FROM studentvideos group by videoid

结果: 上述查询结果:

【问题讨论】:

  • stackoverflow.com/questions/12046729/…。您将不得不为您的特定目的进行操作。
  • @TGray 我想要对我所说的表结构和问题完全相同的 SQL 查询,我已经在 stackoverflow 上解决了所有相关问题,但没有找到我的解决方案或解决方案提示。

标签: mysql


【解决方案1】:

在尝试了这么多不同的事情之后,这个问题的答案很简单。我正在发布正确的答案,将来可能有人会遇到这样的问题。多个 GROUP BY 对我有用。

查询:

SELECT wofmonth as weekNumber,videoid,sum(noofviews)as totalTime,sum(totaltime) as noOfViews from studentvideos group by wofmonth,videoid

【讨论】:

  • 好吧,别害羞
猜你喜欢
  • 2012-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-17
  • 1970-01-01
  • 2012-12-24
  • 2023-02-26
  • 1970-01-01
相关资源
最近更新 更多