我也是mysql和plsql的新手。我试图编写一个程序将数据从一个表传输到另一个表,但无法结束。
我有一张表Mall_Sales(由三个不同的商场组成,如Delhi_Mall,Mumbai_Mall,Chennai_Mall,这些商场属于商城列,其列表名称为期间 )
Mall_Sales
Mall Period
Delhi_Mall 2015-09-01
Delhi_Mall 2015-09-02
Delhi_Mall 2015-09-03
Mumbai_Mall 2015-09-01
Mumbai_Mall 2015-09-02
Chennai_Mall 2015-09-01
Chennai_Mall 2015-09-02
并且
Latest_Period_Mall
Mall Period
Delhi_Mall 2015-09-03
Mumbai_Mall 2015-09-02
Chennai_Mall 2015-09-02
我试图在Mall_Sales购物中心更新期间尝试编写程序,在Latest_Period_Mall表中所有商场的Store MAX期间。
每当来自Mall_Sales表的新MAX日期应该替换Latest_Period_Mall表中的现有记录。
我试过这个
Create or replace Procedure Update_Data
AS
INSERT into Latest_Period_Mall table(Mall, Period)
Select Mall, MAX(Period) Period
from Mall_Sales
group by Mall
Go
请在Max_Period_Mall表中使用您的输入和每次更新部分来纠正我,而不是添加记录。
最佳
答案 0 :(得分:0)
视图本质上保存了查询:
create view Latest_Period_Mall as
Select Mall, MAX(Period) Period
from Mall_Sales
group by Mall
这样您就可以像查询常规表一样查询视图。
select * from latest_period_mall