Aide creation requete oracle

Aide creation requete oracle - SQL/NoSQL - Programmation

Marsh Posté le 04-05-2007 à 11:57:33    

Bonjour,

 

Je vais simplifier mon probleme:

 

J'ai une table avec 3 champs: champ_a, champ_b, champ_c

 

Je voudrais compter les différentes valeurs différentes du champ_b, et du champ_c (peuvent prendre des valeurs alphabétique a,b,c) en groupant les résultats par champ_a

 

Donc je veux une résultat sous la forme

 

champ_a  | nb de a ds champ_b | nb de b ds champ_b.... etc de même dans champ_c

 

1                 13                                 321    ...
2               545                                    4564    
3
4

 

Quelqu'un pourrait me dire comment faire?


Message édité par Alisteroid le 04-05-2007 à 11:58:19
Reply

Marsh Posté le 04-05-2007 à 11:57:33   

Reply

Marsh Posté le 04-05-2007 à 16:35:13    

solution pourrave mais c'est la 1ere qui m'est venue a l'esprit et ca ne marche que pour des recherches de 1 caracteres.
y a surement plus mieux et optimisé et de faire ca en sql dynamique si y faut aller jusque z
 

Code :
  1. select a.champ_a
  2. sum(length('a.champ_a')-length(replace('a.champ_a','a','')) nbr_a,
  3. sum(length('a.champ_b')-length(replace('a.champ_b','b','')) nbr_b,
  4. sum(length('a.champ_c')-length(replace('a.champ_c','c','')) nbr_c
  5. from ploumploum a
  6. group by a.champ_a

Reply

Marsh Posté le 07-05-2007 à 10:07:42    

euh sinon y'a aussi count, hein.

Reply

Marsh Posté le 07-05-2007 à 21:42:04    

ok, mais tu comptes quoi la?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed