Как получить строку для каждого вхождения Id в предложении IN? - PullRequest
0 голосов
/ 21 января 2020

Учитывая, что у меня есть список повторяющихся идентификаторов, которые мне нужны для извлечения некоторых дополнительных данных для заполнения электронной таблицы xls, как я могу это сделать. Предложение «IN» возвращает только 1 совпадение, но мне нужна строка для каждого вхождения Id. Я посмотрел на PIVOT, думая, что могу создать список выбора и затем выполнить внутреннее соединение.

Select m.Id, m.LegalName, m.OtherId
from MyTable m
where m.OtherId in (1,2,1,1,3,1,4,4,2,1)

1 Ответ

1 голос
/ 21 января 2020

Вы можете использовать VALUES предложение:

SELECT t.id as OtherId,  m.id, m.LegalName
FROM ( VALUES (1),(2),(1),(1),(3),(1),(4),(4),(2),(1) 
     ) t(ID) INNER JOIN
     MyTable m
     ON m.OtherId = t.id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...