日期:2014-05-18  浏览次数:20581 次

初学者请教一个简单问题,关于去除重复的……
id name itime
11 一 2012-2-6 15:28:59
12 一 2012-2-6 15:28:59
13 二 2012-2-6 15:29:04
14 二 2012-2-6 15:29:05
15 三 2012-2-6 15:29:10
16 四 2012-2-6 15:29:15
17 四 2012-2-6 15:29:24
18 四 2012-2-6 15:29:25

这是一个数据表,id是主键,如何选出name中最新的一个和他的itime呢?

就是选出
一 2012-2-6 15:28:59
二 2012-2-6 15:29:05
三 2012-2-6 15:29:10
四 2012-2-6 15:29:25

请问在sql2000的查询语句是什么?

------解决方案--------------------
SQL code

select *
from tb t
where not exists (select 1 from tb where name = t.name and itime > t.itime)

------解决方案--------------------
SQL code
select name ,max(itime) from tb group by name

------解决方案--------------------
SQL code
SELECT NAME,itime FROM Table1 AS a WHERE NOT EXISTS(SELECT 1 FROM table1 WHERE NAME=a.NAME AND ID>a.ID)

------解决方案--------------------
只显示两个字段时用2楼方法 group by +max