Искате максимум по групи :
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 .
Имайте предвид, че тази заявка връща всички видеоклипове с максимален брой точки във всеки маркер, така че повече от един запис ще бъде върнат за обвързани тагове. Ако искате да върнете само един запис в такива ситуации, моля, посочете как да определите видеоклипа, който трябва да бъде върнат.