这条SQL语句怎么写

拓狼 2005-08-12 10:46:30
表A按照字段B排序、字段C分组分别查询出每组前n条记录
...全文
105 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
子陌红尘 2005-08-12
楼上写的语句用错了别名:

select
t.*
from
A t
where
t.B in(select top n B from A where C=t.C order by B)

从SQL语句本身而言,应该没什么可以优化的了。
回复
拓狼 2005-08-12
有点慢,怎么优化啊
回复
子陌红尘 2005-08-12
select
t.*
from
A t
where
a.B in(select top n B from A where C=t.C order by B)
回复
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2005-08-12 10:46
社区公告
暂无公告