今天晚上(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
今天晚上(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