Обновление таблицы с помощью функции DISTINCT из другой таблицы - PullRequest
1 голос
/ 06 февраля 2012

Я создал новую таблицу с несколькими столбцами, все из которых начинаются с NULL.

У меня есть еще одна таблица под названием "items" со столбцом "item_type". Этот столбец содержит много дубликатов. Я хочу взять значения, сгенерированные DISTINCT(item_type), и использовать их для заполнения одного из новых пустых столбцов в моей новой таблице. Я пробовал это, но я не могу заставить его работать:

UPDATE new_table
SET new_column = DISTINCT(items.item_type)
FROM items

Нужно ли создавать новую таблицу, а затем объединять их?

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

Лучше заполнить таблицу таким образом:

INSERT INTO new_table(new_column)
SELECT DISTINCT(items.item_type)
FROM items

или

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

0 голосов
/ 06 февраля 2012

Предполагается, что новая таблица пуста:

INSERT new_table
SELECT DISTINCT item_type
FROM items
...