Ce forum est maintenant fermé, seule cette archive statique reste consultable.
  FORUM Rue-Montgallet.com
  Programmation
  Php - Sql

  Aide pour requete SQL sous Oracle 8

Bas de page
Auteur Sujet :

Aide pour requete SQL sous Oracle 8

n°15941
sthv
Sagesse en cours....
Profil : No Life
Posté le 24-02-2006 à 21:15:56  
 

J'aurais besoin de l'aide d'un crack de SQL sous Oracle 8.  
 
Mon pb est le suivant et je n'arrive pas à monter une requette ;  
 
J'ai une table oracle constitué de la manière suivante  
 

Colonne        C1     C2     C3      C4
           -----------------------------
               AA     BB    Data    Data
               CC     DD    Data    Data
               AA     BB    Data    Data
               GG     HH    Data    Data
               AA     BB    Data    Data
               CC     DD    Data    Data


 
J'aimerais que le résultat de la requete que je cherche à faire soit :  
 
 

               AA     BB      3   <--- le nombre de fois ou apparait AA et BB ensemble
               CC     DD      2  
               GG     HH      1
 

 
 
Pouvez vous m'aider à réaliser cette requette SQL ?


Message édité par sthv le 24-02-2006 à 21:17:12

---------------
Modo slovaque
mood
Pub
Posté le 24-02-2006 à 21:15:56  
 

n°15947
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 26-02-2006 à 13:44:27  
 

Alors ce qu'il te manquait très certainement pour finaliser ta requête, c'est la commande GROUP BY.
 
Essaie cette requête :

Code :
  1. SELECT C1,C2,count(*) FROM `tmp` group by C1,C2


 
J'ai essayé sur une table MySql pour l'occasion, et ca fonctionne.
En fait tu lui demandes de grouper les résultats par paires de C1 et C2, et le count(*) comprend de lui-même qu'il faut compter les paires.
 
Voilà ;)


Message édité par ollone le 26-02-2006 à 13:45:08
n°15954
sthv
Sagesse en cours....
Profil : No Life
Posté le 26-02-2006 à 15:35:02  
 

Merci, tu es un chef... :)
 
Je suppose que je peux passer d'une paire à un triplet et ainsi de suite.  
 
Je vais tester cela dès lundi ;)
 
:adoration:


---------------
Modo slovaque
n°15957
m@noo
je javaïse, je phpïse ^=^
Profil : Habitué
Posté le 27-02-2006 à 13:47:32  
 

sthv a écrit :

Merci, tu es un chef... :)
 
Je suppose que je peux passer d'une paire à un triplet et ainsi de suite.  
 
Je vais tester cela dès lundi ;)
 
:adoration:


 
Biensûr et si tu as besoin de conditionner tes regroupements tu peux utiliser la clause HAVING qui fonctionne comme le WHERE.

n°15964
sthv
Sagesse en cours....
Profil : No Life
Posté le 28-02-2006 à 00:36:04  
 

m@noo a écrit :

Biensûr et si tu as besoin de conditionner tes regroupements tu peux utiliser la clause HAVING qui fonctionne comme le WHERE.


Peux tu donner un exemple, je n'ai jamais bien compris la différence entre le having et le where.  
 
Sinon la requete a été testé et marche correctment.


Message édité par sthv le 28-02-2006 à 00:36:28

---------------
Modo slovaque
n°15966
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 28-02-2006 à 10:41:57  
 

:cool:
 
Pour le having :google: :p
 
Explication sommaire

n°15974
m@noo
je javaïse, je phpïse ^=^
Profil : Habitué
Posté le 01-03-2006 à 08:40:59  
 


 
pas mieux  :p  
 
en gros le "HAVING" est un "WHERE" dédié au "GROUP BY"  ;)  

  FORUM Rue-Montgallet.com
  Programmation
  Php - Sql

  Aide pour requete SQL sous Oracle 8

© 2000-2024 Forum.rue-montgallet.com - Tous droits réservés