1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
select CAT, NOM_OBJET, NOM_PERSONNE, avg(CALCUL_01), ..., avg(CALCUL_02) from (
----SOUS REQUETE
select b.NOM_OBJET, c.NOM_PERSONNES, a.CAT, a.CALCUL_01, a.CALCUL_01, ..., a.CALCUL_20
from GROSSE_TABLE_AVEC_25MILLIONS_LIGNES_20_COLONNES_CALCUL a
left join PETITE_TABLE_NOM_OBJET_100_LIGNES b on a.ID_OBJET = b.ID
left join PETITE_TABLE_NOM_PERSONNE_100_LIGNES c on a.ID_PERSONNE = c.ID
where b.TYPE_OBJET='test' and c.TYPE_PERSONNE='test' and a.TYPE_CALCUL='test' and a.CALCUL_06 > 15.6
----------------
)a group by CAT, NOM_OBJET, NOM_PERSONNE |
Partager