这样的查询用MS SQL怎样写?(20分)

F

fwcy

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一组数据(如下):
A 2001-01-09
A 2002-01-08
A 2002-12-31
B 2001-09-10
B 2001-10-11
B 2002-12-12
C 2001-11-11
C 2002-12-12
.
.
.
我想查出 A,B,C等中日期最近的记录(如下) :
A 2002-12-31
B 2002-12-12
C 2002-12-12
.
.
.
这样的查询怎样写呢?
 
select a,max(日期)
from table
group by a
 
select Field1,Max(Field2) from tablename group by Field1
 
TO:SXQSXQ AND 0738
通不过,那个MAX有问题!SQL 提示:‘Incorrect syntax near the keyword 'max'.’
 
下面是只查最新的一条:
select top 1 Field1,Field2 from tablename group by Field1/desc

如果你的分类 a,b,c 有限,可用 union
很多的话用个循环。
 
select a,max(convert(varchar,日期))
from table
group by a
 
谢谢puma wang ,已通过!
 
为fwcy伤心
 
顶部