Bonjour à tous,
Je suis sous Oracle 8i
J'ai besoin de compter les lignes d'une table en fonction de leur premier mot (ce sont des prénoms)
Par exemple, je dois compter tous les prénoms qui commencent par "Jean", qu'ils soient composés ou non.
Voici la création de la table :
Et voici le résultat que je souhaite avoir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TABLE TABLE (prenom VARCHAR2(50)); INSERT INTO TABLE VALUES('Jean Pierre'); INSERT INTO TABLE VALUES('Jean Marie'); INSERT INTO TABLE VALUES('Jean'); INSERT INTO TABLE VALUES('Michel'); INSERT INTO TABLE VALUES('Michel'); INSERT INTO TABLE VALUES('Jean');
J'ai bien fait une requete, mais elle ne m'affiche que le résultat pour les prénoms composés (à cause du substr sur le caractère "espace") :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Prenom Nombres ------------------------ Jean | 4 Michel | 2
Mais ce que je voudrais, c'est qu'il me compte aussi les prénoms non composés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Select UPPER(substr(TABLE.prenom ,1,instr(TABLE.prenom,' '))) "Prenom", count(UPPER(substr(TABLE.prenon,1,instr(TABLE.prenom,' ')))) "Nombres" from TABLE
J'espère que mes explications ne sont pas trop confuses.
Merci d'avance à tous
Partager