Consulta JOIN sobre la misma tabla
Tengo una tabla en MySQL que guarda los datos de personas; como lo que se pretende es poder identificar familias existe un campo llamado jefe_hogar el cual guarda un id_persona para así poder identificar los miembros de una misma familia.
Hice una consulta como la siguiente:
SELECT personas.numero_identif, personas.nombres, personas.apellidos, jefe.nombres, jefe.apellidos
FROM personas
INNER JOIN personas jefe ON personas.numero_identif = jefe.jefe_hogar
ORDER BY personas.numero_identif
Esta consulta me repite el jefe_hogar tantas veces como miembros existen.
¿Cómo modificaría la consulta de tal manera que me muestre los datos del jefe_hogar y el número de integrantes de cada familia?
¿Cómo incluir el COUNT() en este tipo de consultas?
Hice una consulta como la siguiente:
SELECT personas.numero_identif, personas.nombres, personas.apellidos, jefe.nombres, jefe.apellidos
FROM personas
INNER JOIN personas jefe ON personas.numero_identif = jefe.jefe_hogar
ORDER BY personas.numero_identif
Esta consulta me repite el jefe_hogar tantas veces como miembros existen.
¿Cómo modificaría la consulta de tal manera que me muestre los datos del jefe_hogar y el número de integrantes de cada familia?
¿Cómo incluir el COUNT() en este tipo de consultas?
2 Respuestas
Respuesta de snaki Fco
1
Respuesta de Victor Portero
1