आप ग्रुपवाइज़ मैक्सिमम चाहते हैं :
SELECT * FROM Video JOIN (
SELECT VideoTags.tag_id, MAX(points) points
FROM Video JOIN VideoTags ON Video.id = VideoTags.video_id
GROUP BY VideoTags.tag_id
) t USING (points) JOIN Tags ON t.tag_id = Tags.id
इसे sqlfiddle पर देखें ।
ध्यान दें कि यह क्वेरी सभी लौटाती है प्रत्येक टैग के भीतर अधिकतम अंक वाले वीडियो, इसलिए बंधे हुए टैग के लिए एक से अधिक रिकॉर्ड लौटाए जाएंगे। यदि आप ऐसी स्थितियों में केवल एक रिकॉर्ड वापस करना चाहते हैं, तो कृपया निर्दिष्ट करें कि वीडियो को कैसे निर्धारित किया जाए जिसे वापस किया जाना चाहिए।