sql newbi - необходимо скопировать адрес_3 из неактивной двойной записи в активный адрес_3 - PullRequest
0 голосов
/ 05 мая 2010

У меня есть таблица с адресами около 200k. Некоторые неактивны, другие активны. неактивные - дубликаты моих активных. Некоторые из активных не имеют адрес_3 (имена сообществ), но некоторые неактивные дубликаты имеют адрес_3. Мне нужно быть неактивным address_3 в дубликате, который активен. Я борюсь со структурой. Кто-нибудь может помочь?

1 Ответ

1 голос
/ 05 мая 2010

Предполагая, что есть поле с именем address_1 или что-то, что мы можем сгруппировать, я бы:

• Создать пустую таблицу (путем повторного использования DDL из существующей таблицы).
• Заполните эту таблицу строками, в которых address_3 не имеет значения NULL, и убедитесь, что вы GROUP BY соответствующего столбца (пример показан ниже)

Я бы запустил SELECT без ВСТАВКИ, чтобы убедиться, что у вас есть правильные данные.

INSERT INTO second_addresses_table
SELECT
    a.address_1, 
    -- #other columns...
    a.address_3, 
    TRUE -- #default to Active = TRUE
FROM 
    first_addresses_table a
WHERE
    a.address_3 IS NOT NULL
GROUP BY 
    a.address_1,
    -- #other columns...
    a.address_3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...