gpt4 book ai didi

sql - 这种情况需要一个 SQL 查询

转载 作者:搜寻专家 更新时间:2023-10-30 23:03:06 26 4
gpt4 key购买 nike

我有下表

OrderNO   |    ParentNO
1 | null
2 | null
1 | 3
2 | 3
3 | null

我需要一个 SQL 查询来按以下顺序检索上述表数据

OrderNO   |    ParentNO
1 | null
2 | null
3 | null
1 | 3
2 | 3

此 View 背后的逻辑是优先选择带有 null 的订单号,如果订单号在父级中可用,那么它应该显示在相应的订单号旁边。在上面的示例中 - 带有 null 的 orderno1 出现在第一行然后因为 orderno1 在 parentno 中不可用然后显示下一个带有空 parentno 的 orderno2 因为 orderno2 在 parentno 中不可用然后显示下一个带有空 parentno 的 orderno3 然后因为 orderno3 在 parentno 中可用因此相应的行显示在下一个 3.1( 1 | 3) , 接下来 3.2 (2 | 3)

最佳答案

试试这个查询:

SELECT OrderNo, ParentNo FROM
table
ORDER BY ParentNo ASC NULLS FIRST, OrderNo ASC

您需要在第 ParentNo 列上指定 NULLS FIRST,因为默认情况下 NULL 值在升序排序中排在最后。

关于sql - 这种情况需要一个 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29917529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com