从商店购买商品时,我有一个BigQuery表记录。它包含一个ItemID和一个时间戳。我对购买的每件商品的运行总数感兴趣。我有这个查询生成运行总计:BigQuery:如何随时间采样运行总计
SELECT ItemID,timestamp,count(*)
OVER
(PARTITION BY ItemID
ORDER BY timestamp ASC, ItemID) AS runningtotal
from
(
SELECT * FROM [mydb.purchases]
)
ORDER BY timestamp
此表有成百上千的行。 我现在想要做的是花费一段时间(例如一周),并在该周内为每个ItemID获取100个运行总计样本(以绘制没有太多数据点的图)。 我不知道如何做到这一点。我可以通过过滤诸如“where(rownumber%(rowcount/100)= 0”)来获得100个样本,但我怎样才能为表中的每个ItemID执行此操作?是否需要为每个ItemID执行多个子查询,然后创建工会感谢
重要的SO - 你可以'标志使用左侧的刻度接受answer'发布的答案,低于投票。看到http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235为什么它很重要!对答案投票也很重要。表决有用的答案。 ...当某人回答你的问题时,你可以检查该怎么做 - http://stackoverflow.com/help/someone-answers。 –