gpt4 book ai didi

sql - 如何更改查询结果中具有特定值的行的位置

转载 作者:行者123 更新时间:2023-11-29 14:15:27 24 4
gpt4 key购买 nike

这就是我想要做的。

我有以下样本数据。

trxn_id event_id  timestamp
1 4 111
1 16 121
1 1 110

现在,我希望事件 16 在 order by timestamp desc 的结果中出现在 4 和 1 之间。意味着结果应该始终按时间降序排列,除了 event_id=4 行正下方的 event_id=16 行,无论时间是什么

我正在考虑先选择 event_id=4 结果,然后将其与选择其余 event_id 的结果合并,但它们不保持合并的应用顺序。可以做什么?谢谢。

编辑:我根据特定的 trxn_id 进行选择。一个trxn中可以有多个event_id=16。所有都需要出现在 event_id=4 的正下方。

最佳答案

我认为您可以为 event_id 预定义层次结构,首先按它排序,然后按 TIMESTAMP DESC 排序。

ORDER BY CASE event_id
WHEN 4
THEN 1
WHEN 16
THEN 2
WHEN 1
THEN 3
END
,TIMESTAMP DESC

关于sql - 如何更改查询结果中具有特定值的行的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50111908/

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