查询某表中的记录问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 03:05:31
例如:
表A:
id name time
1 kkj 2009-2-2
2 kkj 2009-3-1
3 kkj 2009-5-1
4 mmm 2009-1-1
5 mmm 2009-2-1
6 ooo 2008-1-1

我想查询出来的记录为
id name time
2 kkj 2009-3-1
5 mmm 2009-2-1
6 ooo 2008-1-1

要求就是:查找Name相同记录的一条记录,是以最近时间的记录。。
如果没有name字段重复的。就直接查出这条记录

麻烦哪位大虾来帮忙弄弄··
真的不知道该怎么弄了
分少了点,我没分了
但是还是衷心的感学能帮我解决问题的大虾们··
3Q```

select id,name,time from
A,
(select name,max(time) as 最大时间
from A
group by name ) AS 分组表
WHERE
A.name=分组表.name and time=最大时间
呵呵,希望能有帮助,^_^

select id, name, Max(time) as time from A group by time

就是要选出时间最大的一条记录对吧
select id,name,max(time) from A group by id,name

select distinct id, name, Max(time) as time from A group by time