Embedded Select for From value



很难为谷歌提出我的问题。

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

我有:

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

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

分区表确实有对象B(它们是相同的表结构(。你能告诉我我做错了什么吗?

谢谢!

尝试此查询:

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

查询中的子查询只检索partitiontablename列,因此外部查询只看到该列,而看不到objectB
在外部查询的COUNT((中使用的objectA也存在同样的问题。

最新更新