अगर मैं आपको सही ढंग से समझ पाया, तो इसे यह करना चाहिए:
SELECT page_id, count(*)
FROM tags
WHERE tag IN ('New Zealand', 'Trekking')
GROUP BY page_id
HAVING count(*) > 1
यदि आप एक ही तालिका से चयन करते हैं तो आपको यूनियन का उपयोग करने की आवश्यकता नहीं है।