[résolu] select avec données uniques

select avec données uniques [résolu] - SQL/NoSQL - Programmation

Marsh Posté le 17-11-2007 à 15:21:33    

bonjour a tous,
je suis un peu novice et je cherche a faire un select sur mes données qui sont "seulement"uniques
table produits:
id_produit=1//categ_produit=12
id_produit=2//categ_produit=14
id_produit=3//categ_produit=18
id_produit=4//categ_produit=12
id_produit=5//categ_produit=15
id_produit=6//categ_produit=19
je ne veux pas voir "id_produit=1" ni le " id_produit=4" dans la liste
 
j'ai essayé un paquet de trucs, ( select * from produits where categ_produit  LIMIT MAX COUNT HAVING etc ...) mais j'ai pas trouvé
merci de m'aider


Message édité par zugolin le 18-11-2007 à 11:28:24
Reply

Marsh Posté le 17-11-2007 à 15:21:33   

Reply

Marsh Posté le 17-11-2007 à 15:30:20    

Code :
  1. select tbl.id_produit,tbl.categ_produit
  2. from
  3. (select id_produit,count(distinct categ_produit)
  4. from la_plus_belle_des_tables_produits
  5. group by id_produit
  6. having count(distinct categ_produit) = 1) a
  7. inner join la_plus_belle_des_tables_produits tbl
  8. on a.id_produit = tbl.produit


 
après pour oracle je pourrais te l'écrire sans rejointure

Reply

Marsh Posté le 17-11-2007 à 15:57:40    

merci casimimir,  
mais ça va pas, en plus , je crois qu'il supporte pas les doubles "select".
j'ai tripatouillé tout ça , mais ça va pas non plus:
"SELECT categ_produit FROM produits HAVING COUNT(DISTINCT categ_produit)=1"

Reply

Marsh Posté le 17-11-2007 à 16:35:46    

avec distinct , ma valeur apparait quand meme une fois et je ne veux pas la voir

Reply

Marsh Posté le 18-11-2007 à 09:31:44    

ben oui c'est pas la meme requete non plus hein

Reply

Marsh Posté le 18-11-2007 à 11:23:10    

"SELECT categ_produit, count(*) FROM produits GROUP BY categ_produit HAVING count(*) = 1 "
 
trouvé sur google , en tapant les bon mots de recherche "requete valeur unique"  
 
A Marche !!!!!!
merci quand meme casimimir

Reply

Marsh Posté le 18-11-2007 à 11:27:19    

ça marche aussi  
"SELECT categ_produit, count(categ_produit) FROM produits GROUP BY categ_produit HAVING count(categ_produit) = 1 "
 
ça aussi : (un peu plus bizarre, mais, bon ...)
"SELECT categ_produit FROM produits GROUP BY categ_produit HAVING count(categ_produit) = 1 "

Reply

Sujets relatifs:

Leave a Replay

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