Mi problema es el siguiente:SQL Rellenar con los datos distintas y una secuencia
- Necesito llenar una tabla de 'coches' basado en la información de los casos de alquiler de los coches.
- Necesito crear una clave principal 'car_id' pero solo para distintas matrículas en la tabla de alquileres.
- Estoy creando el car_id con una secuencia.
He intentado el siguiente código pero recibir un error:
--INSERT INTO cars c (c.plate, c.car_id)
SELECT DISTINCT cr.plate, car_id_seq.nextval
FROM cars_rentals cr
;
Aunque esto funcionará (sin placas de matrícula distintas):
--INSERT INTO cars c (c.plate, c.car_id)
SELECT cr.plate, car_id_seq.nextval
FROM cars_rentals cr
;
(La línea superior se comenta así que puede ver los valores que estoy tratando de generar de inmediato)
So! ¿Alguien sabe cómo puedo cualquiera? A) Obtenga el código anterior para trabajar con DISTINCT o B) encuentre una forma de obtener MAXVALUE de la secuencia como DISTINCT COUNT de las placas de registro (para que pueda hacer dos instrucciones de inserción)
¡Gracias de antemano! Jack
Es de suponer que el error fue 'ORA-02287: número de secuencia no permitido aquí'? En general, es mejor decirlo. –