gpt4 book ai didi

mysql - 多个 ORDER BY

转载 作者:行者123 更新时间:2023-12-04 15:29:29 26 4
gpt4 key购买 nike

enter image description here

我完全迷失在 OrderBy 条款中。

订购后我需要这个结果:ID:8、5、2、1、4、6、7、3

必须按以下顺序应用这些规则:

  • top3 = 1
  • top2 = 1
  • top1 = 1
  • 按顺序 ASC,但顺序为“NULL”或 0 到行尾

有没有可能进行这种排序?

谢谢大家!

最佳答案

我会将您的要求翻译为:

order by
top3 desc,
top2 desc,
top1 desc,
nullif(`order`, 0) nulls last

最后一个条件按 order 升序缩短,同时保持 null0 值在最后。

请注意,order 是所有 SQL 方言中的保留字,因此不是列名的好选择。

关于mysql - 多个 ORDER BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61519162/

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