Det är inte att klaga eftersom underfrågan returnerar 2 resultat men två kolumner. Men även om det bara returnerade en enda kolumn, skulle det returnera 2 resultat och huvudfrågan skulle göra detsamma.
Inget behov av en underfråga i alla fall:
SELECT s.shopname
FROM Shopstable s
JOIN OrdersTable o ON s.shopnum=o.shopnum
GROUP BY s.shopname
ORDER BY count(*) DESC
LIMIT 1