Tengo cientos de miles de puntos de precio que abarcan 40 años más. Me gustaría construir una consulta que solo devuelva 3000 puntos de datos totales, siendo los últimos 500 los puntos de datos más recientes y los otros 2500 solo una muestra del resto de los datos, distribuidos uniformemente.Seleccione una porción de gran cantidad de datos en el tiempo con MySQL
¿Es posible hacer esto en una consulta? ¿Cómo seleccionaría solo una muestra de la gran cantidad de datos? Este es un pequeño ejemplo de lo que quiero decir para conseguir sólo una muestra de los otros puntos de datos 2500:
1
2
3
4
5
6
7
8
9
10
Y quiero volver algo como esto:
1
5
10
Aquí está la consulta para el último 500:
SELECT * FROM price ORDER BY time_for DESC LIMIT 500
No estoy seguro de cómo obtener los datos de muestra de otros puntos de datos.
¿Puedes mostrar el diseño de la tabla? ¿Y cuántos registros tienes? – Nin