我想问问是否有可能将PIVOT(SQL)数据(假设与excel中的“转置”相同)数据?谢谢
答案 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'