gpt4 book ai didi

mysql - 如何连接派生表

转载 作者:太空宇宙 更新时间:2023-11-03 11:29:57 25 4
gpt4 key购买 nike

我有一个复杂的查询,它生成一个包含 time 列的表。总有两行具有相同的时间:

enter image description here

结果还包含一个 value 列。具有相同时间的两行的总是不同的。

我现在想扩展查询以将具有相同time 的行连接在一起。所以我的想法是像这样加入派生表:

SELECT A.time, A.value AS valueA, B.value as valueB FROM
(
OLD_QUERY
) AS A INNER JOIN A AS B ON
A.time=B.time AND
A.value <> B.value;

但是,查询的 JOIN A AS B 部分不起作用。 A 未被识别为派生表。 MySQL 正在数据库中搜索表 A,但没有找到。

所以问题是:如何连接派生表?

最佳答案

您不能将对表(或子查询)的单个引用连接到自身;必须重复子查询。

例子:你甚至不能做SELECT A.* FROM sometable AS A NER JOIN A ...INNER JOIN 之后的 A 无效,除非您实际上有一个名为 A 的真实表。

您可以将子查询的结果插入到另一个表中,然后使用它;但它不能是一个真正的临时表,因为它们不能连接到自身或在几乎任何查询中都不能被引用两次。 _引用两次,我的意思是加入、联合,当它已经在 FROM 中引用时用作“WHERE IN”子查询。

关于mysql - 如何连接派生表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50843276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com