其实楼上的很多都是对的,不知道楼主要查询出什么样的?
select * from 表名 where year(日期字段名)=(select max(year(日期字段名)) from 表名)
or
select * from 表名 where year(日期字段名) in (select max(year(日期字段名)) from 表名)
在sql server都通过。不知道楼主是什么数据库。
这是最完美的算法:
select * from table where year(日期类型字段) in (select max(year(日期类型字段)) from table)
-----------------------------------
我在SQL SERVER2000的SQL查询分析器里测试通过以下语句:
select * from sales where year(ord_date) in (select max(year(ord_date)) from sales)