我有数十万个跨越 40 年的价格点。我想构建一个只返回 3000 个总数据点的查询,最后 500 个是最近的数据点,另外 2500 个只是其余数据的样本,均匀分布。
是否可以在一个查询中执行此操作?我将如何只选择大量数据的样本?这是我仅获取其他 2500 个数据点的样本的一个小示例:
1
2
3
4
5
6
7
8
9
10
我想返回这样的东西:
1
5
10
这是最后 500 个的查询:
SELECT * FROM price ORDER BY time_for DESC LIMIT 500
我不确定如何从其他数据点获取样本数据。