很难为谷歌提出我的问题。
我正在尝试嵌入一个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
也存在同样的问题。