how to select rows based on distinct values of A COLUMN only
Looking at your output maybe the following query can work, give it a try: SELECT * FROM tablename WHERE id IN (SELECT MIN(id) FROM tablename GROUP BY EmailAddress) This will select only one row for each distinct email address, the row with the minimum id which is what your result seems to portray