mysql:构建一个视图,该视图包含数据依赖于另一个视图的列

b91juud3  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(297)

创建依赖于另一个表的条件的视图时遇到问题。
因此视图a由两列数据组成。a列是日期,b列是特定日期的数据。
视图b也由10列组成,其中a列为日期,b列与视图a中的b列具有相应的“属性”。
我正在尝试创建一个新视图,该视图由视图a和视图b中的数据组成,条件如下。
视图c将具有与视图a相同的数据,但有一个条件。
如果视图b中的数据点为0,则视图c的数据点将具有视图a中的前一行数据。
例如:
视图c应该是这样的:数据视图
我希望这是足够清楚,但请让我知道,如果这需要更多的解释。

im9ewurl

im9ewurl1#

类似这样的操作将为您提供前一行的数据,但不会像您的示例那样重复上一个值:

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'

你是想重复这样的值,还是把前一天的值拉进去?

相关问题