私はOrientDBを使用しています。配列に格納された値によるSQLグループ
NAME | CATEGORIES
-------------------
N1 | [A,B]
N2 | [C]
N3 | [C,A]
N4 | [A,B]
そして私は、カテゴリのリストを返すクエリを構築したいと思い、このような関連名称の各カテゴリのリスト、:: 私はこのようなテーブルを持って
CATEGORY | NAMES
-----------------------
A | [N1,N3,N4]
B | [N1,N4]
C | [N2,N3]
「カテゴリ」は、アレイなかった場合、私はそれを達成することができます:
SELECT
Categories as Category,
set(Name) as Names
FROM Table
GROUP BY Categories
しかし、カテゴリーアレイであること、これは私が得るものです:
CATEGORY | NAMES
--------------------
[A,B] | [N1,N4]
[C] | [N2]
[C,A] | [N3]
私はむしろどのような質問を書くべきですか?
2つのクラスを使用してエッジを接続する方がずっと簡単です。グラフDBを最大限に活用するために構造を変更できますか? –
CATEGORIESにはどのような種類のデータを使用していますか?それはリストですか? –
カテゴリは埋め込み型です。新しいクラスでカテゴリを移動してエッジを作成することができました。それは実際には意味をなさないでしょう、それは本当です。私は今まで彼らと何か複雑なことをする必要は全くありませんでした。 – BkdD