Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/01/2007, 00h02   #1
Invité de passage
 
Inscription : mai 2003
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 7
Points : 2
Points : 2
Par défaut [SQL] Problème group by sur view

Bonjour,

je n'arrive pas à exécuter une requête simple avec un "group by" sur une vue Oracle :

Code :
1
2
3
4
SELECT *
FROM myview
ORDER BY prix ASC
GROUP BY id_pdt;
Voici le message d'erreur :
Citation:
Warning: ociexecute(): OCIStmtExecute: ORA-00933: SQL command not properly ended
Quelqu'un a t-il une idée de ce qui se passe et comment y remédier ? Y at-il des restrictions sur les vues ?

Merci d'avance !

Helene
helene34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2007, 08h20   #2
Membre Expert
 
Inscription : avril 2005
Messages : 1 672
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 1 672
Points : 1 337
Points : 1 337
La clause GROUP BY se place toujours avant la clause ORDER BY.
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2007, 08h25   #3
Membre éclairé
 
Inscription : décembre 2004
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2004
Messages : 349
Points : 367
Points : 367
http://www.google.fr/search?hl=fr&q=...e+Google&meta=

http://www.psoug.org/reference/group_by.html


Citation:
Basic Group By
GROUP BY is used in conjunction with aggregating functions to group the results by the unaggregated columns
exemples
Code :
1
2
3
SELECT table_name, COUNT(*)
FROM all_indexes
GROUP BY table_name;
dans ton cas, remplacer :
Code :
SELECT * FROM myview ORDER BY prix ASC GROUP BY id_pdt;
par :
Code :
1
2
3
SELECT id_pdt,count(*) 
FROM myview 
GROUP BY id_pdt;

CDLT.
taska est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h19.


 
 
 
 
Partenaires

Hébergement Web