I have a table with the following structure:
id    name
1     X
1     X
1     Y
2     A
2     A
2     B
Basically what I am trying to do is to write a query that returns X for 1 because X has repeated more than Y (2 times) and returns A for 2. So if a value occurs more than the other one my query should return that. Sorry if the title is confusing but I could not find a better explanation. This is what I have tried so far:
SELECT MAX(counted) FROM(
    SELECT COUNT(B) AS counted
    FROM table
    GROUP BY A
) AS counts;
The problem is that my query should return the actual value other than the count of it.
Thanks
 
     
     
    