gpt4 book ai didi

mysql - 谁能帮我写sql语句?

转载 作者:行者123 更新时间:2023-11-29 08:25:26 24 4
gpt4 key购买 nike

谁能帮我写一下下面的sql吗?

假设:

tbl_request

No       Title       Date           Priority
1 AAA 2013-08-06 3
2 BBB 2013-08-04 1
3 CCC 2013-08-05 0
4 DDD 2013-08-02 4
5 EEE 2013-08-01 2
6 FFF 2013-08-04 0
7 GGG 2013-08-03 5
8 HHH 2013-08-03 0

sql语句中有两个最优先的顺序:

  • 第一优先级:按优先级升序排序(仅 1、2、3、4、5)
  • 第二优先级:按日期降序排序

我想首先显示优先级第一的所有请求(0 不会显示)。在第一优先级之后,我想显示第二优先级。

这是我想要的:

No       Title       Date           Priority
2 BBB 2013-08-04 1
5 EEE 2013-08-01 2
1 AAA 2013-08-06 3
4 DDD 2013-08-02 4
7 GGG 2013-08-03 5
3 FFF 2013-08-05 0
6 GGG 2013-08-04 0
8 HHH 2013-08-03 0

我不知道如何编写sql语句来获取上面的格式。谁能告诉我怎么写?

提前致谢。

最佳答案

像这样的东西怎么样

SELECT *
FROM Table1
ORDER BY
CASE WHEN `Priority` != 0 THEN NULL ELSE 1 END,
`Priority`,
`Date` DESC

SELECT *
FROM Table1
ORDER BY
CASE WHEN `Priority` != 0 THEN 0 ELSE 1 END,
`Priority`,
`Date` DESC

SQL Fiddle DEMO

这将确保即使任何优先级大于其他答案的最大值,这仍会将 0 排序为最后。

关于mysql - 谁能帮我写sql语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18097093/

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