Bonjour,
J'ai effectué la requête suivante sous oracle:
SELECT *
FROM
(
SELECT GROUPING_ID( col1,col2) AS SS_TOTAL,col1, col2, sum(col3)
FROM TABLE1
GROUP BY CUBE(col1,col2)
)
WHERE SS_TOTAL = 2
afin de ne pas ramener toutes les combinaisons possibles comme le fait la fonction CUBE.
Cela fonctionne.
Le problème est que si je crée la une table telle que :
CREATE TABLE AS
(SELECT *
FROM
(
SELECT GROUPING_ID( col1,col2) AS SS_TOTAL,col1, col2, sum(col3)
FROM TABLE1
GROUP BY CUBE(col1,col2)
)
WHERE SS_TOTAL = 2
)
Un message d'erreur apparait empêchant ainsi la création de la table:
"ORA-00979: N'est pas une expression GROUP BY"
Auriez vous une idée de l'origine de l'erreur??
merci d'avance.
