1

こんにちは、x レベルのロールアップを試みています。階層は次のようなものです。

1 - Total Depth 1
1.1, 1.2, 1.3 - Depth 2
1.1.1, 1.1.2, 1.1.3, 1.2.1, 1.2.2 - Depth 3

などなど…。

部分文字列インデックスを使用して比較およびロールアップすることを考えましたが、レベルの数を気にしないようにクエリを作成する方法がわかりません。

たとえば、1.1.1 が必要な場合は、1.1 と 1 も取得したいと思います。すべての結果を取得すると、ドリルダウン分類が表示されます。

どんな提案でも大歓迎です!

これは私が現在回避策として使用しているものですパスは1、1.1、1.1.1フィールドです

IF(depth=3, SUBSTRING(path, 1, 3) , SUBSTRING(path, 1, 1)) as `Depth3`,
IF(depth=2, SUBSTRING(path, 1, 5) , SUBSTRING(path, 1, 1)) as `Depth2`

これにより、1.1.1 のパス フィールドとともに 1.1 と 1 が得られますが、深さを指定する必要がありました。

4

0 に答える 0