我想在selectquery中创建别名为的视图。在尝试了这个语法之后,它就不起作用了。clickhouse不支持视图查询中的别名或者我的语法不好?
错误消息:
从服务器(版本20.3.5)接收到异常:代码:352。db::异常:从接收localhost:9000. db::异常:无法检测左右连接键。节上的联接不明确。。
如果在join中删除别名(在a.column1=b.column1--->在table\u a.column1=table\u b.column1上),则返回错误消息:
从服务器(版本20.3.5)接收到异常:代码:47。db::异常:从接收localhost:9000. db::异常:缺少列:
创建表:
CREATE TABLE IF NOT EXISTS table_a
(
`column1` Nullable(Int32),
`column2` Nullable(Int32),
`column3` Nullable(Int32),
`column4` Nullable(Int32)
)
ENGINE = MergeTree()
PARTITION BY tuple()
order by tuple();
CREATE TABLE IF NOT EXISTS table_b
(
`column1` Nullable(Int32),
`column2` Nullable(Int32),
`column3` Nullable(Int32),
`column4` Nullable(Int32)
)
ENGINE = MergeTree()
PARTITION BY tuple()
order by tuple();
查看查询:
CREATE VIEW IF NOT EXISTS view_table_AB AS
SELECT
A.column1,
A.column2,
A.column3,
A.column4,
B.column1,
B.column2,
B.column3,
B.column4
FROM table_a AS A
INNER JOIN table_b AS B ON A.column1 = B.column1;
文件点击室:https://clickhouse.tech/docs/fr/sql-reference/syntax/#syntax-表达式别名
谢谢你的帮助
1条答案
按热度按时间pwuypxnk1#
好像是虫子。我加了11000,让我们等待答案。
作为解决方案,需要指定数据库前缀而不是别名: