我也是 mysql 和 plsql 的新手。我试图编写一个程序将数据从一个表传输到另一个表,但无法结束。
我有一张表 Mall_Sales(由三个不同的购物中心组成,例如 Delhi_Mall、Mumbai_Mall、Chennai_Mall,这些购物中心位于 Mall 列中,其交易周期位于列名称 Period 中)
商城销售
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 表中所有商场的商店最长周期时,我正在尝试编写一个程序。
每当 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
请用您的输入和Latest_Period_Mall表中的每次更新部分来纠正我,而不是添加记录。
最佳
最佳答案
View 本质上保存了查询:
create view Latest_Period_Mall as
Select Mall, MAX(Period) Period
from Mall_Sales
group by Mall
这样您就可以像普通表一样简单地查询 View 。
select * from latest_period_mall
关于MYSQL程序将数据从一个表传输到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32666821/