(select c.vechile_code,c.craete_date
from T_Veh_Carduse c
where c.craete_date in
(select max(card.craete_date)
from T_Veh_Carduse card
--where card.vechile_Code = c.vechile_Code
group by card.vechile_Code
))
这条语句有问题
这是查询出来的结果,
6 京00001 2012-10-16 11:24:11
5 京00002 2012-10-16 11:19:12
8 私00028 2012-10-19 16:52:20
4 私0004 2012-10-22 9:52:45
7 私0006 2012-10-19 16:52:20
3 私0006 2012-10-22 9:59:02
1 私0007 2012-10-19 16:52:21
9 湘00001 2012-10-16 10:51:50
2 湘00003 2012-10-16 11:17:47
结果分析:因为 私0006 2012-10-19 16:52:20 的时间和私00028 2012-10-19 16:52:20
的时间刚好是相等的,所以这种查询是不行的,改为
(select c.vechile_code,c.craete_date
from T_Veh_Carduse c
where c.craete_date =
(select max(card.craete_date)
from T_Veh_Carduse card
where card.vechile_Code = c.vechile_Code
group by card.vechile_Code
))