gpt4 book ai didi

sql - 如何在子查询中使用列的值?

转载 作者:行者123 更新时间:2023-11-29 11:33:23 25 4
gpt4 key购买 nike

我有这样的查询。

SELECT col1,
(SELECT another_col1 FROM table1 WHERE table1.date = col1) AS some_col
FROM table1
ORDER BY id;

但是我不能在子查询中使用col1,它总是返回最后一条记录但不匹配。

如何在 PostgreSQL 中使用它?

最佳答案

您应该为表起别名!除非您要比较的列是唯一的,否则优化器将采用当前级别的每一列,例如- 如果您在相关查询中进行比较,并且内表与外表具有相同的列名,优化器会认为您是要比较内表中的列。

SELECT t.col1,
(SELECT s.another_col1 FROM Table1 s WHERE s.date = t.col1) as some_col
FROM table1 t
ORDER BY t.id

关于sql - 如何在子查询中使用列的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37007938/

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