SQL语句:从一个表查询每班分数前十名

今天晚上(2010年5月10日21:34:11)一个群里有人问,我的回答 

Q:  大家看这个sql怎么写:

名称      分类      分值
varchar   varchar     int
找到各个分类中,分值最高的10条记录

 

A:

select *  from 表名 a where (select count(*) from 表名 b
where a.分类=b.分类 and b.分值>=a.分值)<=10
ORDER BY 分类,分值  DESC

posted @ 2010-05-10 21:41 常大波 阅读(41) 评论(0) 编辑 收藏