SQL заполнение с различными данными и последовательностью

Моя проблема заключается в следующем:

  • Мне нужно заполнить таблицу «автомобили» на основе информации из экземпляров аренда автомобилей.
  • Мне нужно создать основной ключ «Car_id», но только для отдельных Регистрационные пластины в таблице аренды.
  • Я создаю Car_id с последовательностью.

Я попробовал следующий код, но получить ошибку:

--INSERT INTO cars c (c.plate, c.car_id)
SELECT DISTINCT cr.plate, car_id_seq.nextval
FROM cars_rentals cr
;

, хотя это будет работать (без различных регистрационных пластин):

--INSERT INTO cars c (c.plate, c.car_id)
SELECT cr.plate, car_id_seq.nextval
FROM cars_rentals cr
;

(верхняя строка прокомментирована, поэтому я могу видеть значения, которые я пытаюсь выводить прямо прочь)

Итак! Кто-нибудь знает, как я могу либо; А) Получите вышеуказанный код для работы с отличительным или б) найдите способ получить максимальное использование последовательности в качестве отдельного подсчета регистрационных пластин (так что я могу сделать две заявления вставки)

. Джек

5
задан Bant 11 September 2011 в 12:59
поделиться