У меня есть таблица в SQL Server 2000, которую я пытаюсь запросить особым образом. Лучший способ показать это на примере данных.
Вот, [Addresses]
:
Name Street City State
--------------------------------------------------------
Bob 123 Fake Street Peoria IL
Bob 234 Other Street Fargo ND
Jim 345 Main Street St Louis MO
На самом деле это упрощенный пример структуры фактической таблицы. Структура таблицы полностью вне моего контроля. Мне нужен запрос, который будет возвращать один адрес на имя. Неважно, какой адрес, просто есть только один. Результат может быть таким:
Name Street City State
--------------------------------------------------------
Bob 123 Fake Street Peoria IL
Jim 345 Main Street St Louis MO
Я нашел похожий вопрос здесь , но ни одно из приведенных решений не работает в моем случае, потому что у меня нет доступа к CROSS APPLY
, а вызов MIN()
для каждого столбца будет смешивать разные адреса вместе и хотя мне все равно, какая запись возвращается, это должна быть одна целая строка, а не смесь разных строк.
Рекомендации по изменению структуры таблицы мне не помогут. Я согласен, что эта таблица ужасна (она хуже, чем показано здесь), но это часть основной базы данных ERP, которую я не могу изменить.
В этой таблице около 3000 записей. Первичного ключа нет.
Есть идеи?