Embedded Select for From值

时间:2014-05-01 18:56:48

标签: postgresql

难以为Google设置问题。

我正在尝试嵌入一个select语句,该语句从视图中提取分区表名称。我想循环遍历这些表并在其中进行搜索以获取值计数。

我有:

SELECT COUNT(objectA) FROM (SELECT partitiontablename FROM partitions WHERE tablename = 'x') AS tableNameQuery WHERE objectB = 1

我正在ERROR: column "objectB" does not exist

分区表确实有objectB(它们是相同的表结构)。你能指导我做错的事吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试此查询:

SELECT COUNT(objectA) 
FROM (
    SELECT partitiontablename, objectB, objectA
    FROM partitions 
    WHERE tablename = 'x'
) AS tableNameQuery 
WHERE objectB = 1

查询中的子查询仅检索partitiontablename列,因此外部查询只会看到该列,但看不到objectB
同样的问题是外部查询中COUNT()中使用的objectA