是否可以使用SQL语句对所有相关元素进行分组

时间:2013-04-26 23:16:16

标签: sql database

我想要一个可以在所有平台上运行的SQL语句,并以树结构(虽然不是真正的树结构)格式给出结果。所有相关列都出现在一起。是否可以使用sql实现以下格式。我有一个简单的表,有三列(GROUP_STEP,PREDECESSOR,COLUMNNUM)。预期产出 enter image description here

支持的平台:Oracle,SQL Server,DB2和Sybase。我正在寻找表中的SELECT语句,其中包含不同格式的以下数据。

在@diaho建议之后,以下是输出 enter image description here

2 个答案:

答案 0 :(得分:0)

select groupnum,predecessor ,count(groupnum) as columnum group by groupnum,predecessor

如果你提供关于表格模式的更多细节,答案可能会改变!!!

答案 1 :(得分:0)

根据您的表格,我假设您的原始表格中只有Group_StepPredecessor列,并且ColumnNum列代表a的总水平数叶子在你的树上。例如,由于PC_Wrap1的{​​{1}} Predecessor具有BENEFITS Predecessor,因此总共有3个'级别'。如果是这种情况,则需要递归查询来计算COPY_BUDG值。我无法与所有平台对话,但对于SQL Server,您可以使用CTE:

编辑:根据a_horse_with_no_name的建议删除了'可怕的非标准方括号':)

ColumnNum