Let's assume we have a table called Person like below
| Id | Name | Age | City |
| 10 | Sunil | 24 | Matara |
| 11 | Sandun | 25 | Colombo |
| 12 | Nimali | 23 | Matara |
| 13 | Dilani | 25 | Matara |
| 14 | Savini | 25 | Galle |
Say we need only one person from one city. Then we have to remove two records having Matara as the city.
To do that we can write a query like below
DELETE FROM Person WHERE Id > (SELECT MIN(Id) FROM Person p where p.City = Person.City)
We used Id as a controller to decide which records to delete and to keep just one record (by checking min Id).
After executing the query, the table will look like this
| Id | Name | Age | City |
| 10 | Sunil | 24 | Matara |
| 11 | Sandun | 25 | Colombo |
| 14 | Savini | 25 | Galle |