u kunt GROUP BY . gebruiken clausule, HAVING clausule en COUNT() voor dit probleem, het is niet nodig om deel te nemen aan een subquery
SELECT PersonName, MAX(Flower) flowerName
FROM TableName
GROUP BY PersonName
HAVING COUNT(DISTINCT Flower) = 1