【问题标题】:Is this the correct way to sort rows which have the same insert datetime?这是对具有相同插入日期时间的行进行排序的正确方法吗?
【发布时间】:2009-09-14 08:25:05
【问题描述】:

当我从我的应用程序 (Java JDBC) 执行查询时,它首先返回带有 seq 83 的行。但我想要 seq 84 的行。

seq   |   dtCreated         |
84    | 2009-09-14 16:16:23 |
83    | 2009-09-14 16:16:23 |
82    | 2009-09-14 16:15:01 |

这个查询正确吗?我将其解释为,如果 dtCreated 中存在关联,则使用 seq 进行排序。

select * from mim order by dtCreated DESC, seq DESC;

【问题讨论】:

    标签: sql mysql database jdbc


    【解决方案1】:

    是的,你的解释是正确的。

    An Example

    您可以对多个列进行排序,并且 您可以对不同的列进行排序 不同的方向。例如,要 按动物类型升序排序 顺序,然后按出生日期在 动物类型按降序排列 (最年轻的动物优先),使用 以下查询:

    查看来自

    的结果
    SELECT name, species, birth FROM pet
    ORDER BY species, birth DESC
    

    在示例中提供。

    【讨论】:

    • 你有引用支持这个吗?
    猜你喜欢
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多