Itu tidak mengeluh karena subquery mengembalikan 2 hasil tetapi dua kolom. Tetapi bahkan jika itu hanya mengembalikan satu kolom, itu akan mengembalikan 2 hasil dan kueri utama akan melakukan hal yang sama.
Tidak perlu subquery dalam hal apa pun:
SELECT s.shopname
FROM Shopstable s
JOIN OrdersTable o ON s.shopnum=o.shopnum
GROUP BY s.shopname
ORDER BY count(*) DESC
LIMIT 1