Предположим, у вас есть две таблицы в PostgreSQL. Таблица A имеет поле x , которое имеет тип символ варьируется и имеет много дубликатов. Таблица B имеет поля y , z и w . y - это столбец serial , z имеет тот же тип, что и x , а w - целое число.
Если я выдам этот запрос:
INSERT INTO B
SELECT DISTINCT ______, A.x, COUNT(A.x)
FROM A
WHERE x IS NOT NULL
GROUP BY x;
Я получаю ошибку независимо от того, что у меня в ______
. Я даже стал таким экзотическим, как CAST(NULL as INTEGER)
, но это просто дает мне эту ошибку:
нулевое значение в столбце "id" нарушает ненулевое ограничение
Есть ли простое решение?