Les Allergies
Alimentaires
Posez votre question Signaler

Erreur ORA-00979 Grouping_ID/Fonction CUBE [Résolu]

pililpilapaipai 2Messages postés 13 janvier 2011Date d'inscription 14 janvier 2011Dernière intervention - Dernière réponse le 14 janv. 2011 à 09:45
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.
Lire la suite 

Erreur ORA-00979 Grouping_ID/Fonction CUBE »

Suggestions
1 réponses
Réponse
+0
moins plus
Bonjour,


En fait, c'est bon j'ai trouvé, il faut toutes les colonne soient utilisées dans le GROUPING_ID() i.e ne pas prendre les colonnesqui sont vides.

Merci pour ce qui ont commencé à chercher qqchose.

Bonne journée
Ajouter un commentaire
Ce document intitulé « Erreur ORA-00979 Grouping_ID/Fonction CUBE » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?