Как вытащить все данные, откуда заявление, включая дублированные записи - PullRequest
0 голосов
/ 26 сентября 2018

Недавно я получил задание извлечь данные из таблицы Excel и указать все номера телефонов для каждого магазина.Это звучит 5 минут работы, поэтому я сделал в прошлый раз без каких-либо проблем.Я обнаружил, однако, подвох в этой задаче из-за большого количества дублирования идентификаторов.

Существует более 9000 записей, и условие состоит в том, чтобы извлечь все записи в том же порядке из Excel Speadsheed, который я получил.

Например, у меня есть следующий список магазинов в Excel

ID, 
121 
123 
124 
121
124

, но я получаю только уникальные записи

ID, 121 123 124

В настоящий момент я сделал несколько попыток безуспешно и считаю, что использование курсора - это решение, которое я ищу, но из-за недостатка времени я хотел бы попросить вас об одолжении и помочь мне решить эту задачу.,

Я ценю вашу помощь.

1 Ответ

0 голосов
/ 26 сентября 2018

Вы можете использовать values() и join вместо in:

select t.*
from (values (121, 1), (123, 2), (124, 3), (121, 4), (124, 5), . . .
     ) v(id, ord) left join
     t
     on t.id = v.id
order by v.ord;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...