从给定数据模型编写SQL查询
如果这个问题模棱两可,我提前道歉。我的SQL技能非常弱,我不确定这个问题是否过于笼统,无法给出正确答案 我正在做一个项目,将报告从Hyperion Interactive Reporting(IR)转换为OBIEE。我看到了IR中的数据模型,我正在尝试编写等效的SQL查询 数据模型如下所示:从给定数据模型编写SQL查询,sql,oracle,reporting,hyperion,Sql,Oracle,Reporting,Hyperion,如果这个问题模棱两可,我提前道歉。我的SQL技能非常弱,我不确定这个问题是否过于笼统,无法给出正确答案 我正在做一个项目,将报告从Hyperion Interactive Reporting(IR)转换为OBIEE。我看到了IR中的数据模型,我正在尝试编写等效的SQL查询 数据模型如下所示: A --- = --- B --- = --- C \-- +=+ --/ \-- +=+ --/ =表示内部联接+=+表示完整的外部联接。表B到表A和C的内部联接和完全外部联接。所以我有四个连接,我正
A --- = --- B --- = --- C
\-- +=+ --/ \-- +=+ --/
=
表示内部联接<代码>+=+表示完整的外部联接。表B
到表A
和C
的内部联接和完全外部联接。所以我有四个连接,我正试图拼合起来:
A join B on A.x = B.x
A full outer join B on A.y = B.y
B join C on B.x = C.x
B full outer join C on B.y = C.y
在不指定数据详细信息的情况下,是否可以编写与上述数据模型行为匹配的查询?如果是,正确/首选的方法是什么 根据您的要求使用union/union all
A join B on A.x = B.x
B join C on B.x = C.x
union
A full outer join B on A.y = B.y
B full outer join C on B.y = C.y
在一个查询中使用简单的内部联接,并与完整的外部联接进行并集query@Ritesh帕特尔-你介意展示一下我将如何编写这个查询吗?我是一名SQL新手,擅长使用group by制作单个记录