MYSQL程序将数据从一个表传输到另一个表

标签 mysql sql stored-procedures

我也是 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/

相关文章:

php - 反引号 MySQL 实体

php - mysql UUID as String 如何加快查询速度

sql - 如何在 Babel 解析器中添加诸如 “lateral view explode” 之类的关键字

php - 从多列排序

sql-server - NVARCHAR(MAX) - 作为 SQL 存储过程输出参数

sql - 如何在 SQL Server Express 中安排脚本(无需 SQL Server 代理)?

mysql - 如何将 varchar 字符串传递给存储过程 where in 条件?

MySQL 过程返回空

每个客户交易输出 "Prior Transaction Date"的 MYSQL 查询

mysql - SQL:将所有没有默认值的列的默认值设置为 NULL