Neo4j Cypher或APOC中是否有与SQL PIVOT等效的函数?

Neo4j Cypher或APOC中是否有与SQL PIVOT等效的函数?,neo4j,cypher,neo4j-apoc,Neo4j,Cypher,Neo4j Apoc,我想问一下,假设SQL数据与excel数据中的“转置”相同,是否可以透视SQL数据?谢谢Cypher并不严格支持PIVOT操作,尽管WITH操作可以使用映射实现完全相同的效果 我能想到的为pivot创建伪动态映射的唯一原因是使用APOC 这里有一个例子,我的意思是,与性别扔在表明,它应该完全一样的功能作为轴心 MATCH (s:Student) WITH s.city as city, AVG(s.score) as score, s.gender as gender WITH gender,

我想问一下,假设SQL数据与excel数据中的“转置”相同,是否可以透视SQL数据?谢谢

Cypher并不严格支持PIVOT操作,尽管WITH操作可以使用映射实现完全相同的效果

我能想到的为pivot创建伪动态映射的唯一原因是使用APOC

这里有一个例子,我的意思是,与性别扔在表明,它应该完全一样的功能作为轴心

MATCH (s:Student)
WITH s.city as city, AVG(s.score) as score, s.gender as gender
WITH gender, COLLECT([city, score]) as key_value_pair_list
// Create city_name:score map for pivot
WITH gender, apoc.map.fromPairs(key_value_pair_list) YIELD value
// Convert map values to column by key
RETURN gender, value['New York'] as 'New York', value['Huston'] as 'Huston'

在关系数据库或电子表格中,您可以使用表和转置,但Neo4j使用图形。我不知道如何透视一个图,但我知道你可以得到一些结果作为一个表,并且可以进行转置。我确实得到了一些表格形式的结果,例如标签与属性,我使用Java来转换该表格。您能提供一个示例,用示例数据来澄清您的问题吗?谢谢Tezra,这确实解决了我的问题。