Как выбрать длину символов и значение столбца? - PullRequest
0 голосов
/ 19 мая 2019

У меня есть эта дБ http://sqlfiddle.com/#!18/24f134/4/0, из которой извлекается самое длинное слово с точками, содержащимися в слове без точек.Мне нужно иметь столбец (4-й) слова без совпадения точек на строку (которая содержит слово)

1 Ответ

0 голосов
/ 19 мая 2019

Если я правильно понимаю, вам нужна соответствующая фраза (без точек) для каждой строки, в которой есть точки. 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;

Здесь - это дБ <> скрипка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...