neo4j图查询语句

  1. 查询股票代码为000001.SZ的实体

    MATCH (n:`股票`) 
    WHERE n.TS代码 = "000001.SZ" 
    RETURN n
    
  2. 查询与000001.SZ距离3以内的实体,返回前3个

    MATCH (p:`股票`)-[*..3]-(b:`股票`) WHERE p.TS代码="000001.SZ" RETURN p,b LIMIT 3
    
  3. // a-…>b a、b之间有三个关系及两个节点
    //等价于 (a) - () - () -> (b)

    MATCH p=(a)-[*3]->(b)
    RETURN p
    
  4. 路径包含2个以上关系

    MATCH p=(a)-[*2..]->(b)
    RETURN p
    
  5. 和000001.SZ关系在3到5个之间的节点

    MATCH (p:`股票`)-[*3..5]-(b:`股票`)
    WHERE p.TS代码="000001.SZ"
    RETURN p,b
    LIMIT 3
    
  6. 查询股票__所属__概念的概念为融券标的股的股票节点

    MATCH (p:`股票`)-[]-(b:`概念`)
    WHERE b.`概念名称`="融券标的股"
    RETURN p,b
    LIMIT 25
    
  7. 删除概念名称为融券标的股的概念节点和所属关系

    MATCH (p:`股票`)-[r]-(b:`概念`)
    WHERE b.`概念名称`="融券标的股"
    DELETE r,b
    
  8. 要删除的概念节点及属性有融资标的股、融资融券、转融券标的、深股通、沪股通

    MATCH (p:`股票`)-[r]-(b:`概念`)
    WHERE b.`概念名称`="深股通" or b.`概念名称`="沪股通" or b.`概念名称`="融资标的股" or b.`概念名称`="转融券标的"
    DELETE r,b
    
  9. 查询与000001.SZ股票链接关系有2个的股票实体的个数

    MATCH (p:`股票`)-[*2]-(b:`股票`)
    WHERE p.TS代码="000001.SZ"
    RETURN COUNT(b)
    
  10. 要删除股东节点的有香港中央结算有限公司(陆股通)

  11. 国家队友中国证金、中央汇金等公司,这些不需要删除,查询中央汇金资产管理有限责任公司所持股的公司数

    MATCH (p:股票)-[r]-(b:股东)
    WHERE b.`股东名称`="中央汇金资产管理有限责任公司"
    return COUNT(p)
    
  12. 查询和000001.SZ有四个关系的节点

    MATCH (p:`股票`)-[]-()-[]-()-[]-()-[]-(b:`股票`)
    WHERE p.TS代码="000001.SZ"
    RETURN p,b
    LIMIT 5
    
  13. 查询和000001.SZ有四个关系的节点并且显示出路径

    MATCH (p:`股票`)-[r1]-(m1)-[r2]-(m2)-[r3]-(m3)-[r4]-(b:`股票`)
    WHERE p.TS代码="000001.SZ"
    RETURN p,b,r1,m1,r2,m2,r3,m3,r4
    LIMIT 5
    
  14. 利用链路预测算法查询两个节点之间的亲密度,经测试如果与000001.SZ链接关系相同的节点,其亲密度相同

    MATCH (s1:股票 {TS代码:"000001.SZ"})
    MATCH (s2:股票 {TS代码:"600332.SH"})
    RETURN algo.linkprediction.adamicAdar(s1, s2) AS score
    
  15. 查询航天军工概念市值前五的股票

    MATCH (p:总市值)-[:`查询总市值`]-(s:股票)-[r:所属]-(c:概念)
    WHERE c.概念名称="航天军工"
    return s,p
    ORDER BY p.金额
    LIMIT 5
    

欢迎在评论区中进行批评指正,转载请注明来源,如涉及侵权,请联系作者删除。

×

喜欢就点赞,疼爱就打赏