Если я правильно понимаю, вам нужна соответствующая фраза (без точек) для каждой строки, в которой есть точки. APPLY
полезен в этой ситуации:
SELECT w.id, w.phrase, w.points, w2.phrase
FROM words w OUTER APPLY
(SELECT TOP (1) w2.*
FROM words w2
WHERE w2.phrase LIKE concat('%', w.phrase, '%') and w2.points = 0
ORDER BY len(w2.phrase) DESC
) w2
WHERE w.points > 0;
Здесь - это дБ <> скрипка.