我的問題是填充如下: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
;
(頂行是註釋,所以我可以看到我試圖直接輸出的值)
所以!有誰知道我怎麼能; A)獲得上述代碼與DISTINCT或B)一起工作找到一種方法來獲得序列的MAXVALUE作爲註冊牌的DISTINCT COUNT(所以我可以做兩個插入語句)
在此先感謝! 傑克
推測錯誤是'ORA-02287:不允許序列號here'?這通常是最好的說法。 –