access数据库SQL语句查询问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 03:39:52
如下表
name time col1 col2 col3
A 2009-11-1 * * *
B 2009-10-1 * * *
A 2009-12-1 * * *
C 2009-11-10 * * *
B 2009-10-5 * * *
我想通过SQL语句查询出name中各项(不重复项)最近时间(time)的所有信息。查询结果要为:
name time col1 col2 col3
A 2009-12-1 * * *
B 2009-10-5 * * *
C 2009-11-10 * * *
请问SQL语句应该怎么写?
谢谢。

select * from table T1
INNER JOIN
(
select name,min(time) as time from table group by name
) T2
on
t1.name=t2.name
and
t1.time = t2.time

select * from 该表名 where exists(select distinct name from 该表名order by time desc)

distinct命令 是选非重复项
order by time desc 按时间排列

没有解决完全,获取最近时间 不知道怎么判断,其余应该和你要求的一样

这样的只是查询 name中 不重复的项 第一次出现的行
select distinct(name),min(time) as time from table group by name

select * from table order by name,time desc