在给定的时间段内获得最受欢迎的照片

时间:2018-02-21 19:16:44

标签: sql postgresql greatest-n-per-group

我希望在7天内显示3张浏览次数最多的照片。假设我有4张图像,A,B,C和D.

总观看次数:

A - 300
B - 305
C - 310
D - 400

从现在起最近7天内的观看次数:

A - 100
B - 90
C - 95
D - 45

因此,7天内观看次数最多的3张照片是A,B和C.

但是10分钟后它改变了!假设有人多次访问过照片D,表格如下:

A - 95 (yeah, it can decrease)
B - 92
C - 98
D - 105

现在,7天观看次数最多的照片是B,C和D.

问题是:如何构建数据库?我只有关于总观看次数和照片发布日期的信息。

0 个答案:

没有答案