如何解决在图边缘数据上使用Where子句时的报错问题?
过滤GRAPH查询中的特定边缘属性
你已经能成功查询到Customer节点的NAME以及SIMILAR_TO边缘的NODETYPE属性了,要过滤出特定NODETYPE的边缘,只需要在WHERE子句里正确指定边缘属性的过滤条件就行,语法上和你原来的查询完全兼容,具体写法如下:
基础过滤查询示例
如果要筛选NODETYPE为'PROSPECT'的边缘(替换成你实际需要的属性值即可),执行这个查询:
SELECT NAME, SIMILAR_TO.NODETYPE FROM CUSTOMER USING GRAPH MY_CUSTOMER_PROSPECT_GRAPH WHERE SIMILAR_TO.NODETYPE = 'PROSPECT';
扩展用法
- 若要匹配多个NODETYPE值,使用
IN操作符会更高效:
SELECT NAME, SIMILAR_TO.NODETYPE FROM CUSTOMER USING GRAPH MY_CUSTOMER_PROSPECT_GRAPH WHERE SIMILAR_TO.NODETYPE IN ('PROSPECT', 'LOYAL_CUSTOMER');
- 如果NODETYPE是数值类型,直接写数值即可,不需要用单引号包裹
内容的提问来源于stack exchange,提问作者Ryan
相关产品推荐
相关产品推荐

