gpt4 book ai didi

MySQL - 如何按 TOP 中的特定值对 Select 进行排序

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

我有一个数据库,它是培训计划的出勤列表。在此列表中 - 首次订阅获得优先权 - 本地用户也具有优先权。

数据库:

ID NAME SUBSCRIPTION DATE COUNTRY
1 JOHN 2018-04-05 12:00:00 USA
2 MARY 2018-04-05 12:30:00 CANADA
3 CARL 2018-04-05 13:00:00 USA

我需要一种像这样订购表格的方法:

ID NAME SUBSCRIPTION DATE COUNTRY
1 JOHN 2018-04-05 12:00:00 USA
3 CARL 2018-04-05 13:00:00 USA
2 MARY 2018-04-05 12:30:00 CANADA

CARL来自美国,所以我需要优先考虑他,甚至玛丽也提前订阅了。

有什么想法吗?

** 重要提示:国家/地区优先级根据培训地点而变化。 (这里的位置是“美国”,但可以是任何国家)

我尝试过这个:

SELECT * FROM SUBSCRIPTION_TABLE ORDER BY COUNTRY = 'LOCAL_COUNTRY_VAR', SUBSCRIPTION_DATE

但是没有成功。

最佳答案

您似乎想先在美国境内订购,然后再按日期订购:

在 MySQL 中,您可以执行以下操作:

order by (country = 'USA') desc, date

关于MySQL - 如何按 TOP 中的特定值对 Select 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49713531/

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