您好,我正在尝试汇总 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 的路径字段,但它需要我指定深度。