首页 新闻 会员 周边

一条sql查询语句

0
[已解决问题] 解决于 2011-11-10 09:54

select top (50) PaperId from TB_Paper where QuestionTypeId=1 and PaperDegree ='0' 

or PaperDegree='1' or PaperDegree='2'

 

 

我希望查询出来的结果集中这50条数据

满足PaperDegree ='0'这个条件的占40%   满足PaperDegree='1'这个条件的 的占了 40%  满足PaperDegree='2'这个条件的占了20%

数据量会比较大,我希望写的时候可以考虑到优化。

问题补充: 不一定非得一条语句写出来 用存储过程也可以。
飞翔的鱼的主页 飞翔的鱼 | 初学一级 | 园豆:3
提问于:2010-12-24 13:51
< >
分享
最佳答案
0

select top(20) PaperId from TB_Paper where QuestionTypeId=1 and PaperDegree ='0' union all 

select top(20) PaperId from TB_Paper where QuestionTypeId=1 and PaperDegree ='1' union all

select top(10) PaperId from TB_Paper where QuestionTypeId=1 and PaperDegree ='2'

这样写,性能应该不至于太差

DotNet1010 | 菜鸟二级 |园豆:260 | 2010-12-24 13:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册