2011-10-17 4 views
0

Dans ma base de données,Comment obtenir un total de cinq dernières valeurs dans Sqlite?

Il y a des données comme celui-ci,

ID average_time 
1 5 
2 10 
3 15 
4 20 
5 25 
6 30 

Je crée une requête;

select total(average_time) from tbl_Timer order by id desc limit 5 

Il "s donne le total de toutes les valeurs.

Je veux total de LastFive données,

Comment puis-je faire?

+1

Vous pourriez essayer sum() au lieu de total() – bksi

Répondre

2

Essayez ceci:

select sum(avtime) from 
    (SELECT average_time AS avTime 
    FROM tbl_Timer 
    ORDER BY id DESC LIMIT 5) 
0

Si ID est séquentiel Que diriez-vous quelque chose comme ce

select sum(average_time) from data where id >= (select max(id)-4 from data); 
Questions connexes