基本上我想運行下面的查詢:的Oracle SQL:在插入使用順序與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;
它不起作用,因爲「這裏不允許序列號」 SQL錯誤。我怎麼寫這個,所以Oracle會讓我做我想做的事情?
如果序列列需要出現在表的中間怎麼辦? – atom
看來,規則是最外層的選擇中不可能有「where」。 – Dariusz