tsklab
@tsklab
Здесь отвечаю на вопросы.

Как найти строки с повторяющимися символами?

В q1216268 от tolkiens не были приведены тестовые данные:
Таблица
DECLARE @Words TABLE ( Word1 VARCHAR(100), Word2 VARCHAR(100))
INSERT @Words VALUES
( 'Ромашка',  'Песня' ),
( 'Романс',   'Первый' ),
( 'Роман',    'Пень' ),
( 'Ромашка',  'Роза' ),
( 'Песня',    'Ромашка'),
( 'Город',    'Ромашка'),
( 'Городки',  'Романс' ),
( 'Роман',    'Лес' ),
( 'Город',    'Лось'),
( 'Песок',    'Лес' )

Как вывести все записи, в которых у первых слов первые четыре буквы будут совпадать, а у вторых первые две?
  • Вопрос задан
  • 42 просмотра
Решения вопроса 1
tsklab
@tsklab Автор вопроса, куратор тега SQL Server
Здесь отвечаю на вопросы.
SELECT * 
  FROM @Words AS Wrd
    JOIN ( SELECT LEFT( Word1, 4 ) AS Word4
             FROM @Words
             GROUP BY LEFT( Word1, 4 )
             HAVING COUNT(*) > 1 ) AS Wrd4
      ON Wrd4.Word4 = LEFT( Word1, 4 )
    JOIN ( SELECT LEFT( Word2, 2 ) AS Word2
             FROM @Words
             GROUP BY LEFT( Word2, 2 )
             HAVING COUNT(*) > 1 ) AS Wrd2
      ON Wrd2.Word2 = LEFT( Wrd.Word2, 2 )
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы