Underforespørgslen køres for hver række, fordi det er en korreleret forespørgsel. Man kan lave en korreleret forespørgsel til en ikke-korreleret forespørgsel ved at vælge alt fra underforespørgslen, som sådan:
SELECT * FROM
(
SELECT relevant_field
FROM some_table
GROUP BY relevant_field
HAVING COUNT(*) > 1
) AS subquery
Den endelige forespørgsel ville se sådan ud:
SELECT *
FROM some_table
WHERE relevant_field IN
(
SELECT * FROM
(
SELECT relevant_field
FROM some_table
GROUP BY relevant_field
HAVING COUNT(*) > 1
) AS subquery
)