En mi consulta SQL estoy seleccionando datos con cláusulas GROUP BY y ORDER BY . La tabla tiene los mismos numbers
en varias filas con diferentes times en cada fila. Entonces creo que quiero aplicar una cláusula GROUP BY .
Sin embargo, en los resultados devuelve el time más antiguo con el número, pero necesito el time más reciente.
SELECT * FROM TABLE GROUP BY (numbers) ORDER BY time DESC
La consulta aparece como si primero debería aplicar GROUP BY y luego ORDER BY … pero los resultados no parecen funcionar de esta manera.
¿Hay alguna forma de arreglar esto?
la solución alternativa es volver a escribir la consulta como:
SELECT * FROM (SELECT * FROM table ORDER BY time DESC) AS t GROUP BY numbers;
SELECT * FROM table t WHERE time = ( SELECT max(time) FROM table WHERE t.numbers = numbers )
SELECT * FROM TABLE GROUP BY numbers DESC;
Esto te dará el último logging del grupo.
Gracias