Sql (我想是一个非常简单的)关于循环游标的问题

Sql (我想是一个非常简单的)关于循环游标的问题,sql,oracle,plsql,Sql,Oracle,Plsql,只是学习了PL/SQL和OracleSQLDeveloper,还稍微了解了一下语法。我已经为循环创建了select语句和游标。select语句检索一系列内容,包括AVG(用法),我正在编写它并将其插入另一个表中 基本上没有问题,但我无法理解在INSERT语句中插入AVG(用法)的语法 基本上,我所做的就是在接下来的14天内循环并检索一周中该天的历史平均使用量(我知道,七天也可以达到同样的效果,但还有其他事情要做)。然后只需要将该平均值写入这个本地_表,但我不确定所需的语法,尽管可以引用计算出的

只是学习了PL/SQL和OracleSQLDeveloper,还稍微了解了一下语法。我已经为循环创建了select语句和游标。select语句检索一系列内容,包括AVG(用法),我正在编写它并将其插入另一个表中

基本上没有问题,但我无法理解在INSERT语句中插入AVG(用法)的语法



基本上,我所做的就是在接下来的14天内循环并检索一周中该天的历史平均使用量(我知道,七天也可以达到同样的效果,但还有其他事情要做)。然后只需要将该平均值写入这个本地_表,但我不确定所需的语法

,尽管可以引用计算出的平均值,而不在查询中提供别名,这会生成无法读取且难以维护的代码。实际上,您希望在查询中添加别名(
avg_volume

然后在
INSERT
语句中使用该别名

INSERT INTO LOCAL_TABLE(STREET, SUBURB, DAY, AVG_VOLUME)
VALUES (R1.STREET, R1.SUBURB, R1.DAY, r1.avg_volume);

啊,当然!非常感谢你。非常感谢你的帮助。
CURSOR c_nonPublicHoliday is SELECT STREET, SUBURB, DAY, AVG(VOLUME) avg_volume
INSERT INTO LOCAL_TABLE(STREET, SUBURB, DAY, AVG_VOLUME)
VALUES (R1.STREET, R1.SUBURB, R1.DAY, r1.avg_volume);