affichage seulement des doublons

affichage seulement des doublons - SQL/NoSQL - Programmation

Marsh Posté le 30-01-2006 à 18:19:14    

Bonjour,  
 
pour une gestion de parc informatique, je souhaite afficher tous les ordinateurs qui ont des adresses ip en doublons.
et je n'arrive qu'à afficher la quantitié les doublons pour chaque ip grace à des group by or, ce que je veux c'est pouvoir les identifier par leur netbios.
 
cette requête ne fonctionne pas sous mysql, pourquoi ?
 
SELECT netbios,ip FROM ordi WHERE ip IN
(SELECT ip FROM ordi GROUP BY ip HAVING count(*)>1)  
ORDER BY ip
 
meci d'avance,
Thierry

Reply

Marsh Posté le 30-01-2006 à 18:19:14   

Reply

Marsh Posté le 31-01-2006 à 09:33:43    

ta version de MySQL est anterieure a la 4.1.X
fais plutot

Code :
  1. Select netbios,ip,Count(*)
  2. FROM ordi
  3. GROUP BY ip HAVING count(*)>1


non ??

Reply

Marsh Posté le 31-01-2006 à 10:04:50    

En effet je suis en version 3.23.58 sur Linux...   :jap:  
 
Je met à jour et je vous tiens au courant.
 
merci
 
 
 
 

betsamee a écrit :

ta version de MySQL est anterieure a la 4.1.X
fais plutot

Code :
  1. Select netbios,ip,Count(*)
  2. FROM ordi
  3. GROUP BY ip HAVING count(*)>1


non ??


Reply

Marsh Posté le 31-01-2006 à 13:14:13    

Quelque chose dans le genre [:figti]  
SELECT ip, GROUP_CONCAT(netbios ORDER BY netbios ASC SEPARATOR '-') AS les_netbios, COUNT(*) AS c
FROM ordi
HAVING c > 1
 
(pour group_concat(), il faut la version 4.1 minimum [:proy] )


Message édité par mrbebert le 31-01-2006 à 13:15:19
Reply

Sujets relatifs:

Leave a Replay

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