Det klager ikke, fordi underforespørgslen returnerer 2 resultater, men to kolonner. Men selvom det kun returnerede en enkelt kolonne, ville det returnere 2 resultater, og hovedforespørgslen ville gøre det samme.
Intet behov for en underforespørgsel under alle omstændigheder:
SELECT s.shopname
FROM Shopstable s
JOIN OrdersTable o ON s.shopnum=o.shopnum
GROUP BY s.shopname
ORDER BY count(*) DESC
LIMIT 1