Oracle Database 11g SQL

Résolu
Tosh94 Messages postés 25 Statut Membre -  
Tosh94 Messages postés 25 Statut Membre -
Bonjour, je suis étudiant et je travaille sous Oracle Database 11g Express Edition

Je bloque à une question qui est :" Afficher les Numéro des cliniques qui disposent à la fois des spécialités 100, 600 et 700 "

On a alors une Table service qui possèdent ces informations

Table service : https://prnt.sc/6gqz4f
Bien sur, la table est encore plus longue..

J'ai essayé avec la commande :
Select numclinique From Service Where numspecialite=100 AND numspecialite=600 AND numspecialite=700

Mais j'ai comme retour data no found


Merci de m'aider






A voir également:

1 réponse

jee pee Messages postés 42386 Statut Modérateur 9 739
 
Bonjour,

Select numclinique From Service Where numspecialite IN (100,600,700)
group by numclinique having count(*) = 3


cdlt
        Un étranger, c'est un ami qu'on n'a pas encore rencontré.
0
Tosh94 Messages postés 25 Statut Membre
 
Bonsoir, merci de votre aide.

En effet votre commande fonctionne mais je ne comprends pas à partir de Group by ainsi que count(*)=3 ( Pourquoi 3 ? )
0
jee pee Messages postés 42386 Statut Modérateur 9 739 > Tosh94 Messages postés 25 Statut Membre
 
group by on regroupe les réponses sur numclinique

having count(*) = 3 on ne prend que les réponses où il y a 3 enregistrements avec le même numclinique (les 3 enregistrements avec 100,600 et 700 puisque on n'a sélectionné que ces enregistrements)
0
Tosh94 Messages postés 25 Statut Membre > jee pee Messages postés 42386 Statut Modérateur
 
Ahh Merci ! J'ai tout compris !:D
0