Lister les doublets

Fermé
Y_lecarpentier Messages postés 2 Date d'inscription mercredi 21 mars 2018 Statut Membre Dernière intervention 21 mars 2018 - 21 mars 2018 à 15:44
yg_be Messages postés 23295 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 octobre 2024 - 21 mars 2018 à 20:17
Bonjour,
J'ai des tables composées de plusieurs colonnes notamment l'@mac et le hostname ,
je voudrais lister les mêmes adresses mac avec au plus 5 hostname différents , est ce qu'il yaurait quelqu'un pour m'expliquer comment faire?

Merci ,


1 réponse

yg_be Messages postés 23295 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 octobre 2024 Ambassadeur 1 548
21 mars 2018 à 16:42
bonjour, tu as plusieurs tables, dans lesquelles tu cherches si la même mac est utilisée par des hosts différents?
pour commencer, peut-être:
select mac, count(*)
from
(select mac, hostname from table1
union
select mac, hostname from table2)
group by mac 
0
Y_lecarpentier Messages postés 2 Date d'inscription mercredi 21 mars 2018 Statut Membre Dernière intervention 21 mars 2018
21 mars 2018 à 18:41
Bonjour , je te remercie pour le retour , eux sinon non c'est les colonnes d'une même table , et la colonne mac contient plusieurs adresses qui se ressemblent du coup je veux faire un trie et n'afficher que celles avec au plus 5 hostname differents
0
yg_be Messages postés 23295 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 octobre 2024 1 548 > Y_lecarpentier Messages postés 2 Date d'inscription mercredi 21 mars 2018 Statut Membre Dernière intervention 21 mars 2018
21 mars 2018 à 20:17
alors peut-être:
select mac, count(distinct hostname) as chost
from
latable
group by mac 
having chost <= 5
0