取多个类别的前几条数据的SQL语句

 有一现实问题,想取某些类的前几条记录

SQL代码
  1. select * from BaikeInfo a where a.id in (select top 5 b.id from BaikeInfo b where b.Class = a.Class order by posttime descorder by Class, posttime desc  

 结果如下:

id     title    typeid posttime

3     1.3     1          3

2     1.2     1          2

6     2.3     2          6

5     2.2     2          5

9     3.3     3          9

有没有不用子查询的?为什么group by 不行呢?

 谨记,备忘



[本日志由 ancher 于 2015-09-01 05:21 PM 更新]
上一篇: 两年来读小说的感觉
下一篇: ASP不能正确获得JPG图片的尺寸
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 分组 查询 SQL
相关日志:
评论: 0 | 引用: 0 | 查看次数: 948
发表评论
你没有权限发表评论!