Bonjour a tous , je cherche a crée une vue avec mes tables source que voici:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SQL> desc course ;
 Name					   Null?    Type
 ----------------------------------------- -------- ----------------------------
 NUMC					   NOT NULL NUMBER(10)
 NOMC					   NOT NULL CHAR(40)
 DATEC						    DATE
 NUMV						    NUMBER(38)
 PRIX						    FLOAT(63)
 
SQL> desc resulat ;
 Name					   Null?    Type
 ----------------------------------------- -------- ----------------------------
 NUMC					   NOT NULL NUMBER(10)
 NUMA					   NOT NULL NUMBER(38)// numero athlete
 RANG						    NUMBER(38)
ma vue doit comporter les attribut suivant:
numa,numv, datec,nbParticipant

voici la requete que j'ai ecrit mais qui ne marche malheureusement pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
create materialized view v(nomAthlete,nomVille,iddate,nbParticipant)
 build immediate
 refresh on commit
 as select noma,numv,datec, sum(r.numa) from  course c,resulat r, athlete a  where c.numc=r.numc and a.numa=r.numa ;
voici l'erreur que j'obtient:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ERROR at line 1:
ORA-00937: not a single-group group function
si quelqu'un a une idée du probleme

remarque: nbparticipant: est le nombre d'athlete ayant participé a une course