gpt4 book ai didi

mysql按多列排序,包括标志

转载 作者:行者123 更新时间:2023-11-29 13:33:49 24 4
gpt4 key购买 nike

我可以使用有关 SQL 查询构建的帮助。这是我的情况:

我想按 3 列对结果进行排序。情况就是这样。我有附加项目列表,只需选择该列表中的一项,哪一项取决于其“重要性”。重要性由以下规则确定:

  • 如果某项的严重程度较高,则选择该项
  • 如果严重性相同,并且某个项目上有顶级标志,则选择该项目
  • 如果严重性和最高级别相同,则选择优先级较高的一个(如果都一样,选哪一个都没关系)

问题在于 top 参数,因为它可以包含任何文本,并且规则应该是如果它为空 ('')、null 或其中的 E(E 为空)标志未设置,并且仅设置 sev 和prior应该使用,如果任何其他值在顶部内,则该标志打开并且应使用第二条规则。

我知道(该专栏)看起来很奇怪,但实际上我只是从外部获取值并按原样处理它们。
我无法使用 ORDER BY succession,top,priority 作为 top,DESC 或 ASC 是错误的,所以我不知道如何继续。一些示例设置是 sqlFiddle 。有任何想法吗?提前感谢您帮助我。

最佳答案

SELECT 语句中添加计算的 ìmportance 列。使用 CASE 来表示,这样当 top 为空、null 或 'E' 时,importance 为 0。否则,importance 是 1。

然后按严重性、重要性、优先级排序

关于mysql按多列排序,包括标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19044586/

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