【发布时间】:2016-06-08 06:04:51
【问题描述】:
我正在尝试创建一个由现有表的所有列组成的物化视图,同时根据不同表中的日期在日期列中添加任何缺失值,该表中的值通过单独的值连接(名字)列。因此,两个表都有日期和匹配的名字列,但在主表中缺少一些日期字段,需要从另一个表中获取。
我在 SELECT 语句中执行此操作,但不确定这是否是最好的方法。任何想法表示赞赏。
到目前为止,我有这个:
CREATE materialized view mviewname as
(SELECT a.col1, a.col2, a.firstname, NVL(a.dateofbirth,
(SELECT b.dateofbirth from FillTable b JOIN MainTable
c on b.firstname=c.firstname)) from MainTable a);
显然这是不正确的,我收到了single-row subquery returns more than one row 错误,原因很明显。
我也不确定 MAINTABLE 是否应该使用两次别名,或者“c”是否也应该只是“a”。
非常感谢任何帮助。
如果重要的是:提问,我确实做了类似的first post,但只问了一半的问题,因此应该更好地措辞我的第一篇文章,对不起!
【问题讨论】:
-
嗨@jellydev,欢迎来到SO ...阅读如何在这里提出好问题并获得好答案-> odedcoster.com/blog/2010/07/28/… 请记住:我们,这个社区的人,正在这样做在我们的空闲/空闲时间,我们的努力没有得到报酬。任何提问的人都应该记住这一点;)
标签: sql oracle materialized-views