2013-06-03 73 views
0

我试图计算一段时间内每个帐户的操作次数。这段时间可能会变化。我想过这样做的方式是通过为每个时间段创建一个表,其中包含每个帐户的用户操作记录。例如,我有一个名为'12 -05-2013'的表格,其中将包含具有以下属性的记录: { "account_id" = uniqueid12345, "uploads" = 4 } 该表格基本上表示该特定日期的所有用户的上传。根据表名称w/SQL为时间序列表选择?

我希望能够找到在过去七天内上传的所有帐户。这将要求我查询代表过去7天的7个表格。 (IE 12-05-2013,12-04-2013,12-03-2013等)。到目前为止,我一直无法找到从这些特定表中选择出来的方法。我对这个问题建模错了吗?是否有捷径可寻?我是关系数据库的新手,所以对我来说很容易:)

+1

你绝对不希望基于日期的多个表。制作一个包含DATE字段的表格,然后您可以使用日期字段获取您的内容,如下面的答案所示。 (*)<2 –

回答

0

为什么不使用这样的查询?

select userid, count(*) as NumActions 
from ActionTable 
where ActionDate bewteen @date1 and @date2; 
+0

) 。 。我对问题sd中的第一行提出了反对改进:“我试图计算一段时间内每个账户的操作次数。”我很好奇为什么这个查询不起作用 - 看起来比OP建议的简单得多。 –

+0

@Goat_CO。( –

+0

Right-o,我同意,我认为它缺乏熟悉性,而不是实际需要该数据库结构。 –