Savoir si une ligne est unique

Résolu/Fermé
guillely - 25 avril 2008 à 10:10
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 - 28 avril 2008 à 13:21
Bonjour,
Je souhaiterai savoir s'il est possible de selectionner un ligne dans une requete oracle seulement si celle si à un n° code unique.

ex: table ma_table
colonne c1, c2, c3, c4
l'ensemble c1, c2, c3 forment la clé primaire.

données: ma_table c1 c2 c3 c4
code1 hhh 2001 2003
code1 iiii 2003 2005
code1 iii 2005 2008
code2 jjj 2001 2007
code2 kkk 2007 2008
code3 hhh 2001 2005

Je veux pouvoir faire un select * from ma_table seulement si c1 est unique et c4!=2008

Est-ce possible??

Merci beaucoups!!
A voir également:

7 réponses

R4f Messages postés 441 Date d'inscription dimanche 13 janvier 2008 Statut Membre Dernière intervention 5 mai 2008 62
25 avril 2008 à 10:17
Oui
0
guillely Messages postés 5 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 7 mai 2008
25 avril 2008 à 13:15
Merci R4f, peut tu me dire comment faire???
0
R4f Messages postés 441 Date d'inscription dimanche 13 janvier 2008 Statut Membre Dernière intervention 5 mai 2008 62
25 avril 2008 à 15:50
Eh bien, figure-toi que je tente mais je ne vois pas exactement comment faire, à vrai dire ;-(



0
thifoolish Messages postés 79 Date d'inscription jeudi 11 janvier 2007 Statut Membre Dernière intervention 11 juillet 2008 18
25 avril 2008 à 16:09
Bonjour,

Une entreprise paye cher pour ce genre d'information. Lol.
C'est d'ailleurs en partie pour cela qu'on me paye dans mon entreprise.

Navré de devoir préserver des emplois, je ne dirais rien. Lol.
0
guillely Messages postés 5 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 7 mai 2008
25 avril 2008 à 16:16
Lol

Merci quand même R4f et thifoolish!!

Si quelqu'un trouve la solution par lui-même...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
25 avril 2008 à 16:23
Bonjour,

En SQL/DB2 de mémoire ça doit donner ça :

SELECT            *                  
       FROM MA_TABLE C
        WHERE      1 =    ( SELECT COUNT (*)  FROM MA_TABLE   
                                   WHERE   ( C1  =  C.C1  AND  C.C4  <>  2008 )  
                                 ) ; 
0
guillely Messages postés 5 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 7 mai 2008
28 avril 2008 à 09:03
Ah c'est une bonne idée d'utiliser count!!! Merci, j'y avais pas pensé!!
Je vais esayer de suite
0
guillely Messages postés 5 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 7 mai 2008
28 avril 2008 à 09:13
Merci, ça m'a donné ce que je voulais!!!
0
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
28 avril 2008 à 13:21
Bonjour,

Merci pour le retour, bon courage,
0