难以为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(它们是相同的表结构)。你能指导我做错的事吗?
谢谢!
答案 0 :(得分:0)
尝试此查询:
SELECT COUNT(objectA)
FROM (
SELECT partitiontablename, objectB, objectA
FROM partitions
WHERE tablename = 'x'
) AS tableNameQuery
WHERE objectB = 1
查询中的子查询仅检索partitiontablename
列,因此外部查询只会看到该列,但看不到objectB
。
同样的问题是外部查询中COUNT()中使用的objectA
。