couchbase - Couchbase N1QL 连接查询 - 语法错误
问题描述
我想通过以下查询加入两个存储桶。但这给我带来了如下错误。我错过了什么?
错误:
syntax error - at ebook_id
询问:
SELECT ebook_id, COUNT(*) as count
FROM `log` USE KEYS `log.`ebook_id
JOIN `product` USE KEYS product.book_id
WHERE meta(`log`).id LIKE 'ebook_page_request%' AND `log`.date = CLOCK_LOCAL('1111-11-11') GROUP BY log.ebook_id
解决方案
FROM `log` USE KEYS `log.`ebook_id
反勾号位置不正确,它需要在点之前结束,如下所示
FROM `log` USE KEYS `log`.ebook_id
JOIN 左侧的 USE KEYS 需要是 CONSTANT 并且 JOIN 的右侧不能使用 USE KEYS 并且它必须是 ON KEYS 并带有来自左侧存储桶的表达式
推荐阅读
- python-3.x - wx.ToolTip 不显示消息
- haskell - 为什么在 where 子句中定义以下函数时不在范围内?
- vue.js - 如何让 Vue 捕捉事件?
- python - “import sys import argv”出现问题
- android - 致命异常:org.apache.commons.lang3.tuple.Pair 的 java.lang.NoSuchMethodError
- javascript - (新手程序员) mod(3^146, 293) 在 Matlab 和 JS 中返回相同的错误值
- amazon-web-services - EMR集群如何删除
- c++ - 使用 SFML 生成和播放正弦波时出现静电和嗡嗡声
- java - 如何显示进度条?多线程java
- unity3d - 何时以及为什么不应该使用预制变体?