Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

160
Vistas
Comprobar si un par de registros pertenecen a varios ID de grupo

Tengo una tabla que contiene 2 ID: UserID y GroupID . Necesito obtener una lista de todos los ID de usuario que "comparten" el mismo ID de grupo al menos 4 veces

Entonces, con base en el siguiente conjunto de datos:

 CREATE TABLE IF NOT EXISTS `tableA` ( `UserID` int(11) unsigned NOT NULL, `GroupID` int(11) unsigned NOT NULL ) DEFAULT CHARSET=utf8; INSERT INTO `tableA` (`UserID`, `GroupID`) VALUES (1, 1), (2, 1), (3, 1), (4, 1), (1, 2), (2, 2), (3, 2), (1, 3), (2, 3), (3, 3), (1, 4), (2, 4), (3, 4), (1, 5), (3, 5);

Estoy tratando de generar el siguiente resultado:

ID de usuario A ID de usuario B Numero de incidentes
1 2 4
2 3 4
1 3 5

He creado un SQLFiddle para ello. Intenté lograr esto a través de JOIN y subconsultas, pero no estoy del todo seguro de cómo proceder correctamente con algo como esto.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Haz una autounión . GROUP BY . Use HAVING para asegurarse de que haya al menos 4 ID de grupo comunes.

 select a1.userid, a2.userid from tablea a1 join tablea a2 on a1.GroupID = a2.GroupID and a1.userid < a2.userid group by a1.userid, a2.userid having count(*) >= 4
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda