sql - 如何使用子查询在 Postgresql ltree 中获取后代?
问题描述
我想在 postgresql 中获取 2 级后代。下面的 Query 工作正常,它正在返回 Path = '103' 的下一级后代
SELECT * FROM TABle WHERE path ~ ( ( ( '103' ) || '.*{2}' )::lquery )
但是问题是我没有 where 条件的路径值。我有代码值,我需要从该代码值获取路径,然后返回下一个 2 级后代。
我尝试使用以下查询,但这给出了语法错误
select * from TABLE where path ~ ( ( (
**(Select path from table where code like 'test')**
) || '.*{1}' )::lquery )
有没有办法使用子查询来获取路径
解决方案
推荐阅读
- reactjs - 动态生成路由 - React
- javascript - Google App Script Concating Arrays 更改整个数组的值
- stanza - 如何在 Stanza 中编写贯穿式 switch 语句?
- python-3.x - Python字符串替换黑斜线w字符
- package - 项目属性中缺少包选项卡
- python - 如何选择正确的 linspace 样本数据以获得正确的主频结果
- python - 替换熊猫 DatafFame 中的值
- python - 使用 geopandas 和 geoplot 在 NYC 地图上绘制位置
- repeater - COGNOS 报告使用中继器时性能不佳
- python - 在pycharm中通过sqlite打开连接时出错