Hola JorgeQuirino:
Mostrar los registros en columnas separadas es un tanto complicado, sin embargo, puedes darle un vistazo a la función
GROUP_CONCAT
Lo que hace la función es concatenar todas los grupos distintos que tiene cada persona, separándolos por comas, es decir, algo como esto:
Código MySQL:
Ver original+------+--------+-------+
| id | nombre | grupo |
+------+--------+-------+
| 1 | jorge | 001 |
| 2 | juan | 003 |
| 1 | jorge | 002 |
+------+--------+-------+
+------+--------+---------+
| id | nombre | grupos |
+------+--------+---------+
| 1 | jorge | 001,002 |
| 2 | juan | 003 |
+------+--------+---------+
Si te interesa encontrar sólo aquellos registros que están duplicados, simplement agrega en la cláusula HAVING una condición para mostrar sólo aquellos donde el COUNT(*) sea mayor a 1.
Saludos
Leo.