【问题标题】:sql query needs a specific order bysql查询需要一个特定的顺序
【发布时间】:2018-02-02 08:41:59
【问题描述】:

我没有任何顺序的查询将导致:

owner   parent   target   key   value   operator   childOP
-----   ------   ------   ---   -----   --------   -------
267582  6        19       0     0       4          -1
267582  6        19       0     267582  32          4
267582  6        19       0     267583  32          4
267582  6        19       17    9       2           4
267582  6        19       20    8       2           4
267582  6        19       54    0       2           4
267582  6        19       60    5       0           4
267582  6        19       389   32      22         -1

但我需要得到这个命令,所以我得到如下结果:

owner   parent   target   key   value   operator   childOP
-----   ------   ------   ---   -----   --------   -------
267582  6        19       0     267583  32          4
267582  6        19       0     267582  32          4
267582  6        19       0     0       4          -1
267582  6        19       389   32      22         -1
267582  6        19       60    5       0           4
267582  6        19       54    0       2           4
267582  6        19       20    8       2           4
267582  6        19       17    9       2           4

我已经尝试过这个查询:.... WHERE owner = 267582 order by key asc, value desc

owner   parent   target   key   value   operator   childOP
-----   ------   ------   ---   -----   --------   -------
267582  6        19       0     267583  32          4
267582  6        19       0     267582  32          4
267582  6        19       0     0       4          -1
267582  6        19       17    9       2           4
267582  6        19       20    8       2           4
267582  6        19       54    0       2           4
267582  6        19       60    5       0           4
267582  6        19       389   32      22         -1

结果看起来很有希望,但仍然不是我想要的。

但是在keys = 0之后顺序变成了DESC。

这甚至有可能实现这种方式吗?

提前致谢!

最好的问候

【问题讨论】:

    标签: sql sorting sql-order-by


    【解决方案1】:

    首先排序键 = 0 值。然后对键值降序排序。等等

    order by case when key = 0 then 0 else 1 end, key desc, value desc
    

    【讨论】:

    • 嘿 jarlh,这正是我要找的!非常感谢! =)
    猜你喜欢
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 2012-05-21
    相关资源
    最近更新 更多