求Neo4j查询语句:获取各唯一期刊的最新关联文章标题
Neo4j 查询:获取期刊及其最新文章
数据结构说明
- 节点:
Journal:包含属性name(期刊名称)Article:包含属性date(文章发布日期)、title(文章标题)
- 关系:
(:Journal)-[:HAS_ARTICLE]->(:Article),表示单本期刊可关联多篇文章
需求目标
- 获取去重的期刊名称
- 每个期刊仅在结果中出现一次,同时返回该期刊的最新文章标题,结果格式为
[{journal: journal.name, latest_news: article.title},...]
正确查询语句
MATCH (j:Journal)-[:HAS_ARTICLE]->(a:Article) WITH j.name AS journal, MAX(a.date) AS latestDate MATCH (j:Journal)-[:HAS_ARTICLE]->(a:Article) WHERE a.date = latestDate RETURN {journal: journal, latest_news: a.title} AS result
查询逻辑说明
- 首次匹配期刊与文章的关联关系,按期刊名称分组,计算出每个期刊对应的最新文章发布日期
latestDate - 再次匹配期刊与文章的关联,筛选出发布日期等于
latestDate的文章,最终返回符合要求的结构化结果
内容的提问来源于stack exchange,提问作者alessandro dellatorre
相关产品推荐
相关产品推荐

