数据库中,我有几百万结构行的表如下:将多行数以百万计
UserID | Date | Points
1 | 2016-05-01 | 240
1 | 2016-05-02 | 500
1 | 2016-05-03 | 650
2 | 2016-05-01 | 122
2 | 2016-05-02 | 159
2 | 2016-05-03 | 290
等等等等。
我需要找到Points
之间的差异2016-05-03
和2016-05-01
之间的每个ID,按差异排序Points
,并返回顶部~100。我的数据库包含数亿行,因此它需要快速操作。
我从哪里开始?我正在寻找group_concat
,但我不确定这是否是这个用例的正确功能。
是这些日期'2016年5月3日和2016-05-01'静态所有用户ID? – bhantol
@bhantol他们,是的。每个用户将有一个日期的条目。 – DannyF247
表有主键列吗? –