Я не могу вернуть все значения, включая дубликаты, для следующего запроса:
select all field1, count(field1)
from tablename
where
field2 in (
abc,
abc,
def,
ghi,
ghi
)
group by field1
Существует более 500 значений для field2
(которые являются почтовыми индексами), и я хочу вернуть каждоеfield1
(область), которая назначается каждому field2
(почтовый индекс).Если я выполню приведенный выше запрос, вместо пяти будут возвращены три области (для почтовых индексов abc, def, ghi).Ниже приведена уменьшенная версия таблицы, которую я использую;фактическая таблица имеет ~ 500 строк.
У меня есть список из сотен почтовых индексов (field2), которым назначены все области (field1).Если, например, я введу 400 непонятных почтовых индексов (field2), я хотел бы получить их 400 соответствующих областей (field1).На данный момент я получаю только области, которые соответствуют различным почтовым индексам.
field2 field1
1 66666 север
2 77777 юг
3 88888 восток
4 99999 запад
Я знаю, что есть простое решение, но яозадачен.Я использую MS SQL Server;к сожалению, у меня нет разрешения на создание таблиц в базе данных.