基本上我想运行下面的查询:的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