Pour la première requête ...
La limitation du nombre de résultat dépend de la base de données (oracle, mysql, ...).
A essayer :
select max(traffic),identificateur_de_cellule,date
from matable
group by identificateur_de_cellule,date
limit 1,3
select max(traffic),identificateur_de_cellule,date
from matable
where rowid < 4
group by identificateur_de_cellule,date
mise en forme du probleme.
Citation:
bonjour
j'ai une table avec 3 attributs identificateur_de_cellule;traffic;date
cette table contient les traffic journaliers par cellules ,par jour
j'ai besoin d'une requete qui cherche les 3 max de traffic par cellule par semaine
et pius la moyenne des 12 max obtenus par mois
svp aidez moi
meci beaucoup d'avence
creation de la table:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
CREATE TABLE TRAFFIC_CELLULES
(
ligne int IDENTITY(0,1) PRIMARY KEY,
identificateur_de_cellule int,
traffic int,
date datetime
)
INSERT TRAFFIC_CELLULES(identificateur_de_cellule,traffic,date) VALUES (1,100,'01/01/2007')
INSERT TRAFFIC_CELLULES(identificateur_de_cellule,traffic,date) VALUES (1,100,'08/01/2007')
INSERT TRAFFIC_CELLULES(identificateur_de_cellule,traffic,date) VALUES (1,150,'09/01/2007')
INSERT TRAFFIC_CELLULES(identificateur_de_cellule,traffic,date) VALUES (2,170,'09/01/2007')
|
la requete :
Code:
1 2
|
SELECT identificateur_de_cellule,traffic,datepart(ww,date) FROM TRAFFIC_CELLULES |
je ne sais pas sélectionner les 3 premiers de chaque semaine ?
fonction de fenetrage sous oracle.