Cypher或APOC中是否有与SQL PIVOT等效的功能?

时间:2018-11-15 16:32:05

标签: neo4j cypher neo4j-apoc

我想问问是否有可能将PIVOT(SQL)数据(假设与excel中的“转置”相同)数据?谢谢

1 个答案:

答案 0 :(得分:0)

Cypher并不严格支持PIVOT操作,尽管WITH操作可以使用地图产生完全相同的效果。

我唯一能想到为枢轴创建(伪)动态地图的原因是使用来自APOC的fromPairs

这里是我的意思的一个例子,加上性别来表明它应该与PIVOT完全一样

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'