Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
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 08/12/2010, 18h57   #1
Futur Membre du Club
 
Inscription : septembre 2008
Messages : 40
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 40
Points : 15
Points : 15
Par défaut Problème de syntaxe avec group by

bonsoir,

voici ma requête :

Code :
1
2
3
4
5
6
7
8
9
10
11
SELECT regexp_substr(summary,'BDR(H|J|M)[[:alnum:]]*') AS SESS,
to_char(fct_get_fmtdate@DBL_GSDX02.WORLD(cr.open_date),'YYYY/MM') AS OPEN_DATE,
count(*) AS COUNT
FROM call_req@DBL_GSDX02.WORLD cr, ctct@DBL_GSDX02.WORLD ct
WHERE cr.group_id = ct.id
AND ct.c_last_name = 'crs_par_dms_technical'
AND to_char(fct_get_fmtdate@DBL_GSDX02.WORLD(cr.open_date),'YYYY/MM') >= '2010/11'
AND summary LIKE '%session incidented%'
AND priority = 2
GROUP BY regexp_substr(summary,'BDR(H|J|M)[[:alnum:]]*'), OPEN_DATE
ORDER BY 2 ASC
et un échantillon de resultat :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
SESS                  OPEN_DATE  COUNT
BDRJX705	2010/11	     1
BDRJTIT	             2010/11	     1
BDRJBLUS	2010/11	     1
BDRJX661	2010/11	     1
BDRJDUP	             2010/11	     1
BDRJICRBAT	2010/11	     1
BDRJSWAMON	2010/11	     1
BDRJX687	2010/11	     1
BDRJSURMEL	2010/11	     1
BDRJNIEOUT	2010/11	     1
BDRHX024	2010/11	     1
BDRJBLUS	2010/11	     1
j'aimerais que les lignes identiques soient groupées et le compteur COUNT soit égal au nbre de lignes regroupées, par ex :

que manque-t-il à ma requête ?
si je rajoute le COUNT dans le GROUP BY, j'ai une erreur :

Code :
SQL Error: ORA-00904: "COUN": invalid identifier
merci !
David78180 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 19h06   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 463
Points : 10 463
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Il faut mettre dans le group by les éléments du select non agrégés, en l'occurrence :
Code :
to_char(fct_get_fmtdate@DBL_GSDX02.WORLD(cr.open_date),'YYYY/MM')
Notez bien que les alias de colonnes ne sont pas encore évalués au moment du group by, c'est pour ça qu'il faut reprendre l'expression complète.
__________________
Email : http://scr.im/waldar
Waldar est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 09h08   #3
Futur Membre du Club
 
Inscription : septembre 2008
Messages : 40
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 40
Points : 15
Points : 15
Par défaut ça fonctionne

Merci pour votre réponse cela fonctionne.
David78180 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h44.


 
 
 
 
Partenaires

Hébergement Web