如何查出每一个类别的最新一条记录?(50分)

  • 主题发起人 主题发起人 loxtln
  • 开始时间 开始时间
L

loxtln

Unregistered / Unconfirmed
GUEST, unregistred user!
有一数据表,包含一个“类别”字段,比如整个表中的记录分为4个类别(类别1、类别2
……类别4),如何实现查询结果为4条最新的记录:

…… 类别 ………
…… 类别1 ………
…… 类别2 ………
…… 类别3 ………
…… 类别4 ………
不知道我说清楚了没有?



 
你必须给每条纪录加个字段纪录时间
比如updatetime

select 类别,*,max(updatetime) group by 类别

不知道可以不
 
其他的字段没区别的吗
select top 1 from tabname where 类别=类别1 order by 类别 desc
union
select top 1 from tabname where 类别=类别2 order by 类别 desc
union
select top 1 from tabname where 类别=类别3 order by 类别 desc
union
select top 1 from tabname where 类别=类别4 order by 类别 desc

 
to yobdrow:没有办法在SELECT 后面加上其他字段啊!
TO ugvanxk:只是排序,并没有将前面的记录过滤掉啊!
 
Select top 4 类别 from tablename desc
 
select bb.type,bb.update,bb.cc
from bb ,(select max(update),type from bb group by type) as temp
where bb.update=temp.update and bb.type=temp.type

bb 是表
type 是类别
update 是更新时间
cc 是其它字段
 
后退
顶部