Tengo una tabla con los registros de la siguiente manera:SELECT 5 más reciente de SQL Server
id timestamp dose drug_id
1 2012-10-04 09:10:54 05 2
1 2012-10-04 09:12:34 15 2
1 2012-10-04 09:15:12 20 2
1 2012-10-04 09:35:32 25 2
1 2012-10-04 09:37:34 25 2
1 2012-10-04 09:39:24 25 2
1 2012-10-04 09:42:16 35 2
1 2012-10-04 09:43:07 35 2
Lo que quiero hacer es seleccionar los 5 últimos valores de las dosis utilizadas para un fármaco determinado, por lo que en este caso la consulta debe return 35, 25, 20, 15, 05.
Sé que puedo usar TOP y ORDER BY para obtener las últimas 5 entradas, pero en este caso devolvería duplicados (35, 35, 25, 25, 25).
¿Qué debo usar para obtener la salida que quiero?
por cierto, ¿por qué es '25' no incluidos en la lista? –
@JohnWoo La misma pregunta, porque puede usar 'GROUP BY ', entonces, no puede obtener los resultados de la forma en que está solicitando .. –
¿por qué no puede ORDENAR POR marca de tiempo? –