基本上我想运行以下查询:
INSERT INTO historical_car_stats (historical_car_stats_id,year,month,make,model,region,avg_msrp,count) SELECT my_seq.nextval,'2010','12','ALL',sum(avg_msrp * count) / sum(count),sum(count) FROM historical_car_stats WHERE year = '2010' AND month = '12' AND make != 'ALL' GROUP BY region;
假设您要在按序列生成密钥之前对数据进行分组,那么就像您想要的那样
INSERT INTO HISTORICAL_CAR_STATS ( HISTORICAL_CAR_STATS_ID,YEAR,MONTH,MAKE,MODEL,REGION,AVG_MSRP,CNT) SELECT MY_SEQ.nextval,cnt FROM (SELECT '2010' year,'12' month,'ALL' make,'ALL' model,sum(AVG_MSRP*COUNT)/sum(COUNT) avg_msrp,sum(cnt) cnt FROM HISTORICAL_CAR_STATS WHERE YEAR = '2010' AND MONTH = '12' AND MAKE != 'ALL' GROUP BY REGION)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。