惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
G
Google Developers Blog
J
Java Code Geeks
C
Check Point Blog
Last Week in AI
Last Week in AI
Microsoft Azure Blog
Microsoft Azure Blog
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
L
LangChain Blog
有赞技术团队
有赞技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 司徒正美
IT之家
IT之家
Martin Fowler
Martin Fowler
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
U
Unit 42
Jina AI
Jina AI
Microsoft Security Blog
Microsoft Security Blog
I
InfoQ

博客园 - 三杯两盏淡酒

windows 右下角弹出广告 腾讯元宝 浏览器感染木马插件 访问overbridgenet.com恶意网站 升级windows 11 25h2的步骤(xjl456852原创) Dify纯内网dify插件离线安装支持多平台多架构跨架构(xjl456852原创) 2025骨传导 气传导耳机对比 Centos7 ubuntu 安装nginx 大模型chatgpt search联网搜索插件与默认搜索兼容设置 解决 OSError: [WinError -1066598274] Windows Error 0xc06d007e (xjl456852原创) TeraCloud国外WebDav服务器免费25GB空间 同步文档 同步数据 bandizip批量压缩解压(xjl456852原创) notepad3 替代windows自带文本编辑器(xjl456852原创) nextcloud 使用markdown editor 编辑器(xjl456852整理) win10 使用tracetcp.exe的错误问题解决(xjl456852原创) EA逆向生成数据库E-R图(mysql,mariadb数据库-->ER图) v13 及以后的版本处理方式(xjl456852原创) pycharm 输入中文汉字重叠(xjl456852原创) windows10安装gvim的_vimrc不生效的处理方法(xjl456852原创) webstrom破解-webstrom2018.2.4破解方法(xjl456852原创) 用户中心 - 博客园 前端跳转处理--房天下的访问页面部分ip自动跳转到登录页面的解决办法(xjl456852原创) maven项目运行tomcat7-maven-plugin:run时出现Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.util.Scanner(xjl456852原创)
clickhouse 复杂查询时嵌套连接join可能存在的异常解决(xjl45...
三杯两盏淡酒 · 2020-02-20 · via 博客园 - 三杯两盏淡酒

复杂查询可能出现异常类似于,有时你可能是在创建视图,也可能会出现下面的错误:

Code: 352. DB::Exception: Received from localhost:9000. DB::Exception: Cannot refer column '表名.字段名' to table.

首先clickhouse 在当前版本(version 19.17.4.11)中不支持exists用法,如果遇到了exists用法,应该把它改为in的语法.

因为查询语句比较复杂,这个整体的复杂查询语句可以在mysql中查询, 其中的部分嵌套语句也可以在mysql和clickhouse中查询.

但是整体的复杂查询却不能在clickhouse中查询,会报上面提示的错误.

其中内部的嵌套查询用了多个表的join 和 inner join 条件用的 on (表名.列名 = 表名1.列名1) 等多表连接

最后的解决方案:

将内部的查询单独取出来创建一个单独的小视图.

然后原来的整体的复杂查询中内部嵌套的查询替换为这些小视图,这个整体的复杂查询语句就会变得简单,再运行这个查询,就不会再报这个错误了.