首页 > 解决方案 > MySQL:构建一个视图,其列的数据依赖于另一个视图

问题描述

我无法创建依赖于另一个表条件的视图。

所以视图 A 由 2 列数据组成。A 列是 DATE,B 列是特定日期的数据。

视图 B 还包含 10 列,其中 A 列作为 DATE,B 列具有与视图 A 中 B 列对应的“属性”。

我正在尝试创建一个新视图,其中包含来自视图 A 和视图 B 的数据,具有以下条件。

例如:

这就是视图 C 的外观: 数据视图

我希望这足够清楚,但是如果需要更多解释,请告诉我。

标签: mysql

解决方案


像这样的东西会给你上一行的数据,但不会像你的例子那样重复最后一个值:

create view `View_c` as
select 
a.date,
case b.data
    when 0 then a.data
    else b.data end as data
from View_a a
left join View_b b on b.date = date_add(a.date, interval -1 day)
where a.data 'meets your condition'

您是想像那样重复该值,还是拉入前一天的行?


推荐阅读