第一个密码查询(子查询)的基于过滤器的输出

沙延德拉

我有以下csv。

我创建的节点和关系如下:

LOAD CSV WITH HEADERS FROM "file:///invoice.csv" AS row  
CREATE (INVOICE:INVOICE {TRANS_DATE: row.TRANS_DATE,INVOICE_NO: row.INVOICE_NO,ARTICLE_NO: row.ARTICLE_NO,CUSTOMER_NO: row.CUSTOMER_NO,AMT: row.AMT,QTY: row.QTY})
MERGE (ARTICLE:ARTICLE {product_no: row.ARTICLE_NO})
CREATE (INVOICE)-[:contains]->(ARTICLE); 

现在我可以查询文章多于一篇的发票:

match (i:INVOICE) 
 with i.INVOICE_NO as INVOICE_NO, count(*) as INV_CNT
 where INV_CNT > 1 
 return INVOICE_NO,INV_CNT 

现在我想显示上面发票中包含的物品。我尝试了很多,但没有成功。我很感激你们的帮助。

发票.csv

sr_no,TRANS_DATE,TICKET_NO,ARTICLE_NO,CUSTOMER_NO,AMT,QTY
1,20190101,1,1,1,200,1
2,20190101,1,2,1,500,4
3,20190101,2,1,1,20,5
4,20190101,3,4,1,20,6
5,20190101,4,5,4,20,7
6,20190101,4,6,4,20,1
7,20190101,4,1,4,20,2
8,20190101,5,1,9,20,2
9,20190101,6,2,10,20,1
10,20190101,7,8,11,20,1
11,20190101,8,4,21,20,1
12,20190101,8,5,21,20,1
13,20190101,9,1,25,20,1
14,20190101,10,11,50,20,5
15,20190101,11,11,14,20,1
16,20190101,12,12,14,20,1
17,20190101,13,4,10,20,3
18,20190101,14,14,1,20,1
19,20190101,14,14,1,20,2
20,20190101,14,14,1,20,200
拉金德拉·卡达姆

我假设您获取“文章多于一篇的发票”的查询是正确的,并添加了如何添加可选匹配以获取文章列表的方法。

对于每个发票,它可以选择匹配文章。

MATCH (i:INVOICE) 
OPTIONAL MATCH (i)-[:contains]->(a:ARTICLE)
WITH i.INVOICE_NO AS INVOICE_NO, COUNT(*) AS INV_CNT, COLLECT(a) AS articles
WHERE INV_CNT > 1 
RETURN INVOICE_NO, INV_CNT, articles

您可以将其简化为:

MATCH (i:INVOICE)-[:contains]->(a:ARTICLE)
WITH i.INVOICE_NO AS INVOICE_NO, COUNT(*) AS INV_CNT, COLLECT(a) AS articles
WHERE INV_CNT > 1 
RETURN INVOICE_NO, INV_CNT, articles

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Haskell过滤器的第一个元素

Solr对多个过滤器查询与一个过滤器查询的性能差异

PHP基于一个文本值过滤器查询所有列

基于最后一个索引的列表嵌入字段上的Mongoengine过滤器查询

React Admin,基于第一个值的第二个输入过滤器

基于第一个查询的热切加载

SQL 在外部查询中添加一个过滤器以应用于所有子查询

角度过滤数组,但从过滤器中排除第一个元素

多个Grok过滤器未存储第一个过滤器匹配记录

MySQL WHERE 过滤器基于 SELECT 中的子查询

在Tableau中,我想创建一个基于过滤器的计算字段,并根据过滤器输出答案

Java的名单过滤器,并找到第一个/最后找到

Kotlin序列:过滤器+查找第一个+地图

吗啡-第一个极限,比过滤器

JavaScript过滤器在第一个结果处停止

DataTables日期范围过滤器,没有得到第一个日期

Clojure-使第一个+过滤器懒惰

Django:仅获取第一个元素,并非全部使用过滤器

NSPredicate过滤器数组的第一个字符

过滤器和 stristr():查找除第一个以外的所有单词

我怎样才能看到卷积层的第一个过滤器

我的过滤器只显示第一个条件的元素

基于2个值的COUNTA查询/过滤器

JQL查询-在另一个JQL查询中使用过滤器结果

使用联接的SQL查询作为另一个SQL查询的过滤器

[Gatsby][GraphQL]:从另一个查询检索过滤器参数后运行查询

如何基于第一个查询运行第二个查询?

如何将第一个处理过的图像(例如Canny过滤器)的输出作为另一个处理过滤器的输入?

R dplyr 过滤器基于匹配搜索词与选择列中任何作品的第一个词