【发布时间】:2018-10-20 22:21:33
【问题描述】:
我希望在输出中具有这样的层次顺序:
我的数据:
Name | Cost | Level
----------------+--------+------
Car1 | 2000 | 1
Component1.1 | 3000 | 2
Component1.2 | 2300 | 3
Computer2 | 5000 | 1
Component2.1 | 2000 | 2
Component2.2 | Null | 3
输出:显示所有包含钱的数据并按级别排序,例如第一个 1,然后是 2,然后,3,然后再从 1 开始。 p>
Name | Level
------------------+------
Car1 | 1
Component1.1 | 2
Component1.2 | 3
Computer | 1
Component2.1 | 2
ORDER BY 所做的是:
Name | Level
----------------+------
Car1 | 1
Computer1 | 1
Component1.1 | 2
Component2.1 | 2
Component1.2 | 3
Component2.2 | 3
我尝试了CONNECT BY PRIOR 功能,但效果不佳
SELECT Name, Level
FROM Product
CONNECT BY PRIOR Level;
【问题讨论】:
-
问题不完整。您只向我们展示了运行查询后您希望看到的内容,而这里缺少的部分是您的原始表格的外观。如果您不愿意出示并告诉我们必须在什么基础上分配结果订单,则无法为您提供帮助。
-
我愿意展示我的数据,但我不确定我必须描述得多么清楚。
-
请检查我的回答并接受/赞成您认为它对您有帮助。请阅读:stackoverflow.com/help/someone-answers 以了解为什么它很重要。