gpt4 book ai didi

mysql - 在不同条件下对同一列进行多次排序

转载 作者:行者123 更新时间:2023-11-28 23:25:51 25 4
gpt4 key购买 nike

我想代表其他列条件以不同的顺序对我的列进行排序。

有一张表看起来像这样:

ID    Date         Status
--------------------------
1 - 16-JUL-2015 - 1
2 - 15-JUL-2015 - 1
3 - 11-JUL-2015 - 0
4 - 12-JUL-2015 - 0

如果状态为 1,则按日期升序排序,如果状态为 0,则按日期降序排序

寻找以下结果

15-JUL-2015
16-JUL-2015
12-JUL-2015
11-JUL-2015

任何订购方式。到处都找不到

谢谢

最佳答案

您可以使用以下查询:

SELECT *
FROM mytable
ORDER BY Status DESC,
CASE
WHEN Status = 1 THEN DATEDIFF(Date, '1900-01-01')
ELSE DATEDIFF('1900-01-01', Date)
END

关于mysql - 在不同条件下对同一列进行多次排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39385594/

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