【发布时间】:2019-09-09 20:34:42
【问题描述】:
我有两张表,一张是关于县的数据,另一张是关于州的数据。不同的州有时可能有完全相同的县名,所以我试图在我的县表中填充一个unique_name 列,该列是县名和该县所在州的缩写(例如:檀香山县,HI)。
我想出了以下查询:
ALTER TABLE counties
UPDATE unique_name =
(
SELECT concat(counties.name, ', ', states.name_abbr)
FROM counties
INNER JOIN states
ON counties.statefp = states.statefp
) WHERE unique_name = ''
但是,我不断收到以下错误:
DB::Exception: Unknown identifier: states.statefp, context: required_names: 'states.statefp' source_tables: table_aliases: private_aliases: column_aliases: public_columns: masked_columns: array_join_columns: source_columns: .
内部查询本身工作得很好,但我不明白为什么当我尝试进行更新时会出现这个错误。有什么想法吗?
【问题讨论】:
标签: clickhouse