我想要一个可以在所有平台上运行的SQL语句,并以树结构(虽然不是真正的树结构)格式给出结果。所有相关列都出现在一起。是否可以使用sql实现以下格式。我有一个简单的表,有三列(GROUP_STEP,PREDECESSOR,COLUMNNUM)。预期产出
支持的平台:Oracle,SQL Server,DB2和Sybase。我正在寻找表中的SELECT语句,其中包含不同格式的以下数据。
在@diaho建议之后,以下是输出
答案 0 :(得分:0)
select groupnum,predecessor ,count(groupnum) as columnum group by groupnum,predecessor
如果你提供关于表格模式的更多细节,答案可能会改变!!!
答案 1 :(得分:0)
根据您的表格,我假设您的原始表格中只有Group_Step
和Predecessor
列,并且ColumnNum
列代表a的总水平数叶子在你的树上。例如,由于PC_Wrap1
的{{1}} Predecessor
具有BENEFITS
Predecessor
,因此总共有3个'级别'。如果是这种情况,则需要递归查询来计算COPY_BUDG
值。我无法与所有平台对话,但对于SQL Server,您可以使用CTE:
编辑:根据a_horse_with_no_name的建议删除了'可怕的非标准方括号':)
ColumnNum