Its not possible to get distinct companyname in the same query with emailid.
As this:
select distinct(vCompanyName),vemailid from results
will result duplicate companyname with email ids.
If you want distinct companyname then use this:
select distinct(vCompanyName)from results
hope it helps :)
for further queries comment here!