mysql - MySQL:构建一个视图,其列的数据依赖于另一个视图
问题描述
我无法创建依赖于另一个表条件的视图。
所以视图 A 由 2 列数据组成。A 列是 DATE,B 列是特定日期的数据。
视图 B 还包含 10 列,其中 A 列作为 DATE,B 列具有与视图 A 中 B 列对应的“属性”。
我正在尝试创建一个新视图,其中包含来自视图 A 和视图 B 的数据,具有以下条件。
- 视图 C 将具有与视图 A 相同的数据,但有一个条件。
- 如果视图 B 中的数据点 = 0,则视图 C 的数据点将具有视图 A 中的前一行数据。
例如:
这就是视图 C 的外观: 数据视图
我希望这足够清楚,但是如果需要更多解释,请告诉我。
解决方案
像这样的东西会给你上一行的数据,但不会像你的例子那样重复最后一个值:
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'
您是想像那样重复该值,还是拉入前一天的行?
推荐阅读
- applescript - 用 AppleScript 清理最近删除的苹果笔记有多干净?
- android - ScrollView 仅适用于组件的一部分?(反应原生)
- c# - 使用 IntPtr 将 C++ 转换为 C#
- c# - 如何获取列表框中所选项目的文本?
- sql - 创建函数以更新 SQL 中的两个表
- javascript - 多级 D3 饼图/甜甜圈图不显示,也没有错误消息
- xaml - 绑定 ContentView 的 BindingContext 不会更新里面的控件
- r - 相应地使用用户输入更改闪亮的 GUI
- java - 我们可以在没有临时文件的情况下在 java 中创建文件/zipfile 作为 InputStream
- r - 我如何在情节上比较 Kolmogorov 和 Lilieforce 测试?