为了账号安全,请及时绑定邮箱和手机立即绑定

sql随机查询问题

sql随机查询问题

慕后森 2018-12-06 16:01:16
select top(20) PaperId,CreationTime  from TB_Paper where QuestionTypeId=1 and PaperDegree ='1'  union all select top(30) PaperId,CreationTime from TB_Paper where QuestionTypeId=1 and PaperDegree ='2' ORDER BY NEWID()我想要随机查询出满足的条件  根据NEWID()   可是  这样写会报出消息 104,级别 16,状态 1,第 1 行如果该语句包含 UNION、INTERSECT 或 EXCEPT 运算符,则 ORDER BY 项必须出现在选择列表中。和排序字段的时候是一样的 必须要将排序字段同时查询进去,可是这是个随机函数,没办法同时查询  有什么办法解决吗?
查看完整描述

1 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

select * from (

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

) order by newid()

查看完整回答
反对 回复 2019-01-21
  • 1 回答
  • 0 关注
  • 335 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信