Bonjour,
J'ai une table avec des nombres qui sortent à des dates différentes (1 nombre pour chaque date et les dates ne sont pas forcement à intervalle régulier). J'aimerais vérifier le nombre de dates différentes (et non de jour) où ce nombre n'est pas sorti. Et ceci pour tous les intervalles où mon nombre apparait dans la table.
Voila où j'en suis :
1 2 3 4 5 6 7 8 9 10
|
select *
from
(
select
date from nums
where chiffre=1
order by date desc
limit 2
) as f |
Je récupère ceci:
1 2 3 4 5 6
|
date
--------------
2014-09-07
--------------
2014-07-26 |
En gros, j'aimerais faire cette requête dynamiquement :
select count(id) from nums where date between "2014-07-26" and "2014-09-07"
Et dans un second temps, parcourir toute la table (parce-que là je limite aux 2 premières lignes mais j'aimerais comparé la 2 et la 3 et la 3 et la 4 etc..)
Le but étant de récupérer ça:
1 2 3 4 5 6 7 8
|
date | nombre_dates_reelles_entre_les_2_dates_donnees
---------------------------|-------------------
2014-09-07 - 2014-07-26 | 20
---------------------------|-------------------
2014-04-02 - 2014-02-12 | 13
---------------------------|-------------------
etc... |
Comment puis-je faire? Merci.
Partager