2016-09-09 3 views
1

Je suis en train de trouver la moyenne pour les 10 dernières lignes d'une table de base de données:Résultat moyen des 10 dernières lignes

select avg(Reading) 
from Readings 
Order By Rowid 
desc limit 10; 

Cela tire la moyenne de toutes les entrées de la table, et non les 10 derniers J'ai essayé toutes sortes de variations, mais je n'arrive pas à le faire fonctionner.

+0

sélectionner les 10 dernières lignes puis exécutez la moyenne sur les séparément. – Versatile

+0

Sélectionnez les 10 dernières lignes comme un ensemble de résultats (sous-requête dans la clause from), puis appliquez le regroupement requis sur cet ensemble de lignes. –

Répondre

1

Merci pour les réponses super rapides, j'ai encore essayé et réussi à taper la syntaxe correcte cette fois dans la clause De.

Voici la bonne réponse:

select avg(Reading) 
from(select Reading 
    from Readings 
    Order By Rowid desc 
    limit 10);