gpt4 book ai didi

sql查询排序但在顶部显示特定值

转载 作者:行者123 更新时间:2023-12-03 09:01:07 25 4
gpt4 key购买 nike

例如,我有一个表,其名称为column1,日期为column2。我想查询具体名称将在顶部的位置,并且日期将按降序排序。

|names|dates|
|a |2016 |
|b |2013 |
|c |2017 |
|d |2011 |

我想显示一个表,其中 b 和 c 将位于顶部,但日期列将按降序排序,其余名称将在日期列排序时显示。这就像有两个组,其中值 b 和 c 的日期已排序,其余的则按另一个排序的日期。例如

|names|dates|
|b |2017 |
|c |2013 |
|a |2016 |
|d |2011 |

我应该使用什么sql查询?

最佳答案

如果您希望所有 bc 都按日期排序然后休息,请尝试以下操作:

ORDER BY(CASE WHEN 名称 = 'b' 或名称 = 'c' THEN '1' else '2' END)ASC,日期降序

演示

http://sqlfiddle.com/#!9/8c6ba6/1

如果您希望所有 b 都在上面,然后所有 c 都在上面,然后休息,请尝试以下操作:

ORDER BY (CASE WHEN names = 'b' THEN '1' 
WHEN names = 'c' THEN '2' else '3' END) ASC, dates desc

演示

http://sqlfiddle.com/#!9/8c6ba6/2

关于sql查询排序但在顶部显示特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50094690/

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