par
finipe » 04 mars 2007, 05:11
Bonjour à tous,
Je souhaiterais effectuer des moyennes et des sommes sur des données numériques, mais uniquement sur les 30 dernières entrées de ma table, exceptée la toute dernière... J'ai d'ailleurs à cette occasion découvert tout plein de commandes sql, ça va me simplifier la vie pour d'autres choses, mais je n'arrive pas à écrire la bonne requête pour le cas présent.
Pour l'instant, j'ai donc essayé ceci :
Code : Tout sélectionner
SELECT
SUM(visites) AS item1,
AVG(visites) AS item2,
SUM(robots) AS item3,
AVG(robots) AS item4
FROM stat_quotidien
WHERE id IN
(SELECT id FROM stat_quotidien
ORDER BY id DESC
LIMIT 1,30)
...mais évidemment, c'est un flop. Quelle est la bonne syntaxe ?
Merci pour votre aide.
Bonjour à tous,
Je souhaiterais effectuer des moyennes et des sommes sur des données numériques, mais uniquement sur les 30 dernières entrées de ma table, exceptée la toute dernière... J'ai d'ailleurs à cette occasion découvert tout plein de commandes sql, ça va me simplifier la vie pour d'autres choses, mais je n'arrive pas à écrire la bonne requête pour le cas présent.
Pour l'instant, j'ai donc essayé ceci :
[code]
SELECT
SUM(visites) AS item1,
AVG(visites) AS item2,
SUM(robots) AS item3,
AVG(robots) AS item4
FROM stat_quotidien
WHERE id IN
(SELECT id FROM stat_quotidien
ORDER BY id DESC
LIMIT 1,30)[/code]
...mais évidemment, c'est un flop. Quelle est la bonne syntaxe ?
Merci pour votre aide.