我是OrientDb的全新品牌,感觉有点困惑。用于将行与重复项相结合的SQL查询
我有一些数据,看起来像这样:
md5hash sessionId path
------------------------------------
value0 zzz roosters
value1 aaa cows
value1 bbb ducks
value1 bbb pigs
value1 ccc chickens
value1 aaa horses
value2 ggg sheep
我欲与君value1
的md5hash
,以显示为父md5hash
的孩子任何重复路径的一切,所以我尝试查询,如:
SELECT md5hash, sessionId, path, FROM file WHERE md5hash="value1"
这里”正是我希望它看起来像:
md5hash sessionId path
------------------------------------
value1 aaa cows
horses
value1 bbb ducks
pigs
value1 ccc chickens
甚至更好,看起来像这样:
md5hash sessionId path
------------------------------------
value1 aaa cows, horses
value1 bbb ducks, pigs
value1 ccc chickens
但是,任何时候我添加了一个GROUP BY
条款,它消除了数据。如果我通过sessionId
进行分组,则我分开horses
和pigs
。
我也与DISTINCT
monkied无济于事。我觉得我在这里错过了一些非常基本的东西。
这是它最终看起来像我的查询:
md5hash sessionId path
-------------------------------
value1 aaa cows
value1 aaa horses
value1 bbb ducks
value1 bbb pigs
value1 ccc chickens
有人能指出我在正确的方向?
'GROUP BY'和'GROUP_CONCAT' aggreagtion功能等同 – lad2025
@ lad2025我似乎无法找到一个OrientDb的'GROUP_CONCAT'。它看起来会做的确切正确的事情,虽然... – kmort