gpt4 book ai didi

MySQL 按最接近的匹配排序年份字段

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

我正在尝试对一些日期进行排序,以便它们以最接近指定日期的特定顺序列出:

id  year
---------
1 2010
2 2011
3 1992
4 1996
5 1987
6 1988

结果应该如下所示(如果我将 1992 指定为订购年份):

id  year
---------

3 1992
4 1996 <4 away
5 1987 <5 away
6 1988 <6 away
1 2010 <8 away
2 2011 <9 away

我想要它返回所有日期,但最相关(最接近)的日期在列表中排在第一位。

抱歉,我修改了我的问题,以便更清楚地说明我要实现的目标。

最佳答案

我错过了什么吗?不就是:

SELECT *
FROM table
WHERE year >= '1992'
ORDER BY year ASC

然后编辑我猜...

SELECT *, ABS(year - 1992)
FROM table
ORDER BY ABS(year-1992) ASC

我觉得可以

关于MySQL 按最接近的匹配排序年份字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6565228/

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