par
jotl » 28 oct. 2014, 22:01
Bonjour,
Merci pour votre réponse. J'ai finalement trouvé, il me manque la dernière etape,
j'ai cette requête (enfin, c'est plutôt 1 sous requête) et j'aimerais récupérer le min, max et avg sans devoir rappeller la meme requete:
SELECT count( id )-1
FROM nums
WHERE date
BETWEEN n.date
AND coalesce( n.next_date, NOW() )
) AS ecart
Une solution serait de faire: (mais ca mange trop de ressource):
SELECT count( id )-1
FROM nums
WHERE date
BETWEEN n.date
AND coalesce( n.next_date, NOW() ) )
) AS ecart_moyen, min( (
SELECT count( id )-1
FROM nums
WHERE
date
BETWEEN n.date
AND coalesce( n.next_date, NOW() )
)
) AS ecart_min, max( (
SELECT count( id )-1
FROM nums
WHERE date
BETWEEN n.date
AND coalesce( n.next_date, NOW() ) )
) AS ecart_max
La structure est simple:
chiffre | date
Bonjour,
Merci pour votre réponse. J'ai finalement trouvé, il me manque la dernière etape,
j'ai cette requête (enfin, c'est plutôt 1 sous requête) et j'aimerais récupérer le min, max et avg sans devoir rappeller la meme requete:
[sql]SELECT count( id )-1
FROM nums
WHERE date
BETWEEN n.date
AND coalesce( n.next_date, NOW() )
) AS ecart[/sql]
Une solution serait de faire: (mais ca mange trop de ressource):
[sql]SELECT count( id )-1
FROM nums
WHERE date
BETWEEN n.date
AND coalesce( n.next_date, NOW() ) )
) AS ecart_moyen, min( (
SELECT count( id )-1
FROM nums
WHERE
date
BETWEEN n.date
AND coalesce( n.next_date, NOW() )
)
) AS ecart_min, max( (
SELECT count( id )-1
FROM nums
WHERE date
BETWEEN n.date
AND coalesce( n.next_date, NOW() ) )
) AS ecart_max[/sql]
La structure est simple:
chiffre | date