gpt4 book ai didi

mysql - 在记录列表中选择最近的日期,但小于今天的日期

转载 作者:可可西里 更新时间:2023-11-01 08:00:28 25 4
gpt4 key购买 nike

grade_id
grade_name
price
update_date.

给定等级有多个记录,具有不同的日期和价格...:

grade_id   grade_name  price  update_date (y-m-d)
1 A 8$ 2011-02-01
1 A 10$ 2011-03-01
1 A 20$ 2011-04-01
2 B 10$ 2011-02-01
2 B 20$ 2011-03-01
2 B 30$ 2011-04-01

我怎样才能通过选择查询获得最后更新的价格(但在过去)..得到:

1           A          10$     2011-03-01
2 B 20$ 2011-03-01

结果...(因为最近的价格,有过去的日期..

谢谢大卫

最佳答案

  SELECT t1.grade_id, t1.grade_name, t1.price, t1.update_date
FROM my_tbl t1
LEFT JOIN my_tbl t2 on t2.grade_id = t1.grade_id
AND t2.update_date > t1.update_date
AND t2.update_date < CURRENT_DATE
WHERE t1.update_date < CURRENT_DATE
AND t2.grade_id IS NULL
ORDER BY t1.grade_name

关于mysql - 在记录列表中选择最近的日期,但小于今天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5364092/

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