我试图从两个表中选择值并将它们插入一个表中,并计算每年总计的展示位置数.我一直收到一个错误,说这里不允许序列
DROP table placement_cal CASCADE CONSTRAINTS; CREATE TABLE placement_cal( cal_id INTEGER NOT NULL,year INTEGER,no_of_placements INTEGER,CONSTRAINT pk_cal_dim PRIMARY KEY (cal_id) ); INSERT INTO placement_cal ( SELECT cal_id.nextval,EXTRACT(YEAR FROM start_date),count(placement_id) FROM placement group by year); INSERT INTO placement_cal ( SELECT cal_id.nextval,count(placement_id) FROM placement_two group by year);
你可以在
FAQ得到原因
The following are the cases where you can’t use a sequence:
For a SELECT Statement:
- In a WHERE clause
- In a GROUP BY or ORDER BY clause
- In a disTINCT clause
- Along with a UNION or INTERSECT or MINUS
- In a sub-query
原文地址:https://www.jb51.cc/oracle/205071.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。