gpt4 book ai didi

mysql - SQL查询选择最近5年的所有记录

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

我有一个名为recruits的表,其中包含firstlastclass等列。 firstlast 列统称为主键,分别代表新兵的名字和姓氏。 class 列是新兵入伍的年份。请注意,同一个类(class)中可以有多个新兵,即具有相同的类(class)值。

我想显示最近一个类的所有记录(无论是什么)以及之前四个类(class)/年份的记录。我真的不想硬编码一系列特定年份,因为每当新类(class)/年份出现时我都会手动更改它。

感谢任何帮助。如果我的描述太模糊,请告诉我。

编辑:我只是使用 MySQL/Apache friend

最佳答案

使用first+last作为PK意味着一个人不能被招募多次。它还可以防止第二个 John Doe 在前一年已经招募过成员的情况下进行招募。

select r.*
from
(
# The 5 most recent classes
select class
from recruits
group by class
order by class desc
limit 5
) c
inner join recruits r on r.class = c.class
order by class desc, `first`, `last`

我认为您指的是数据中存在的过去 5 年,而不是当前的过去 5 个日历年。

关于mysql - SQL查询选择最近5年的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5006694/

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