Oracle内部连接两个选择查询,列中的第二个列

粘液

我试图加入两个选择查询,其中第一个查询中的列用作第二个查询中的值。这是查询的样子-

SELECT q1.a, q1.b, q2.a, q2.b FROM
 (SELECT
    func(sysdate, someDate) as a, 
    col2 as b,
    rownum AS r
     FROM DUAL) q1
INNER JOIN
 (SELECT
    func(q1.a, someDate) as a,
    col4 as b,
    rownum AS r
    FROM DUAL) q2
USING (r)

如您所见,问题是  func(q1.a, someDate)它是一个从“ q1”(也是日期)中获取“ a”列的值的函数。

具有相同查询的数据看起来像

80.05 2015-11-16 17:26:00 80.05 2015-11-16 17:26:00 1

注意:Col2和Col4也是函数,其中col4指的是col2值。我只是不想在这里键入它,因为这看起来很混乱。此查询将链接多达8个其他选择。

迈克·迪内斯库(Mike Dinescu)

看起来下面的查询内容是您所追求的:

WITH q1 AS 
( SELECT func(sysdate, someDate) as a, 
         col2 as b,
         rownum AS r
    FROM DUAL
)
SELECT q1.a, 
       q1.b, 
       func(q1.a, someDate) as a,
       col4 as b
 FROM q1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Pyspark:内部连接两个 pyspark 数据帧并选择第一个数据帧中的所有列和第二个数据帧中的几列

当第二个查询中没有记录时,如何减去两个表的列值

连接两个数据表,仅使用第二个dt中的一列

如何将第二个表的两个条目作为两列,以便从第一个表中进行选择查询?

类似于最后一个在不相等的列上连接两个表并在第二个表中求和3个列

根据第二个查询中的时间对两个查询的结果进行排序

在公共列上连接两个csv文件并删除倒数第二个列

从第二个内部数组中获取两个值

创建两个新列,第二个是剩余的列

连接两个表,将值插入到第二个表中

需要在第二个表中规定的一列上使用不同长度的子串连接两个表

第二个表上的 SQL 连接所有不同的行显示两个表中的一列

连接两个表并从第二个表中读取两个记录

连接两个SQL查询。在第二个查询中使用ID获取名称的值

连接两个pyspark数据帧以从第一个df中选择所有列,并从第二个df中选择一些列

如何连接 Pandas 中的两个字符串列,但从第二个列中排除重复的单词?

比较两个文件的第一列和第二列,如果匹配则打印第二个文件中的行

SQL 连接表并根据数据将第二个表显示为两列

通过在第二个数据框的列之间插入一个数据框的列来连接两个数据框

如何将两个表与引用 SQL Server 中第二个表中同一列的两列连接起来

比较两个熊猫列,并返回与第二个元素匹配的第一个的索引

如何在我的LINQ查询中包含第二个表中的列

访问varray列中的第二个元素

SQL将第二个表中的行作为列连接

在 BigQuery 中,根据第二个值表按排序顺序连接列

连接两个表,仅从第二个表返回一行

SQL连接两个表,仅获取第二个表的最新条目

HTML - 如何连接两个下拉列表并使第二个可点击

连接两个表,从两个表中选择值,第二个表没有记录