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 twhere 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