Ho una tabella con i record in questo modo:SELEZIONA 5 più recente di 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
Quello che voglio fare è selezionare gli ultimi 5 valori di dose utilizzati per un dato farmaco, quindi in questo caso la query deve return 35, 25, 20, 15, 05.
So che posso utilizzare TOP e ORDER BY per ottenere le ultime 5 voci, ma in questo caso restituirei duplicati (35, 35, 25, 25, 25).
Cosa devo usare per ottenere l'output che desidero?
a proposito, perché è '25' non inclusi nella lista? –
@JohnWoo La stessa domanda, perché è possibile utilizzare 'GROUP BY', quindi, non è possibile ottenere i risultati nel modo desiderato. –
perché non è possibile ORDINARE l'ora? –