What is the query that will show all the records that have multiple names?
For example.
Table 1:
| ID | Name | Age | Email |
+----+---------+-------+-----------------+
| 1 | Mike | 12 | mike@gmail.com |
| 2 | Mon | 10 | mon@gmail.com |
| 3 | Peter | 12 | pet@gmail.com |
| 4 | Mike | 13 | mike12@gmail.com|
Desired result:
| ID | Name | Age | Email |
+----+---------+-------+-----------------+
| 1 | Mike | 12 | mike@gmail.com |
| 4 | Mike | 13 | mike12@gmail.com|
Advertisement
Answer
You can use GROUP BY
and join result to origin table
SELECT t1.*
FROM myTable t1
JOIN
(SELECT Name
FROM myTable
GROUP BY Name
HAVING COUNT(Name) > 1) t2
ON t1.Name = t2.Name