假设有一个MySQL表,它有一个数据类型为datetime的列,并且有许多年为2015,2016,2017的行……在这一栏。
问题是,我想要编写一个查询来查找特定年份具有最高(最新)日期时间列的行。例如,我希望查询找到2015年日期时间值最高的行。(我假设12月31日比12月30日更高)。
发布于 2018-02-16 03:43:46
您可以执行以下操作:
select t.*
from t
where t.datetimecol = (select max(t2.datetimecol)
from t t2
where year(t2.datetimecol) = year(t.datetimecol)
);发布于 2018-02-16 03:46:40
SELECT MAX(mydate)
FROM mytable
WHERE YEAR(mydate) = 2017或
SELECT YEAR(mydate), MAX(mydate)
FROM mytable
GROUP BY YEAR(mydate)https://stackoverflow.com/questions/48815057
复制相似问题