Fondamentalmente voglio eseguire la seguente query:Oracle SQL: Usa sequenza inserto con Select
INSERT INTO historical_car_stats (historical_car_stats_id, year, month, make, model, region, avg_msrp, count)
SELECT
my_seq.nextval,
'2010',
'12',
'ALL',
'ALL',
region,
sum(avg_msrp * count)/sum(count),
sum(count)
FROM historical_car_stats
WHERE year = '2010'
AND month = '12'
AND make != 'ALL'
GROUP BY region;
Non funziona perché "numero di sequenza non è consentita qui" errore SQL. Come posso scrivere questo in modo che Oracle mi consenta di fare ciò che voglio fare?
Cosa succede se la colonna della sequenza deve apparire nel mezzo della tabella. – atom
Sembra che la regola sia che non ci può essere "dove" nella selezione più esterna. – Dariusz