sql查询一列条件是查询出来的两列 100

selectb,sum(c)asdfromAAwhereb<>'98760000'andb<>''andABCbetween'2015-09-22'and'2015-11... select b,sum(c) as d from AA where b<>'98760000' and b<>''
and ABC between '2015-09-22' and '2015-11-22 23:59:59' group by b order by d
DESC,b

上面语句查询出来的结果,我挑选排名前2000作为 SELECT * FROM QWE 的取的范围,请问应该怎么写?

谢谢
展开
 我来答
morliz子轩
推荐于2017-09-24 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:56%
帮助的人:2785万
展开全部
select 后加个TOP 2000 ,再把这一条,嵌套到QWE表的WHERE条件语句后,用括号。
追问
能详细点么?大神
追答
select * from qwe where b = (
    select top 2000 b,sum(c) as d from AA where b<>'98760000' and b<>'' 
and ABC between '2015-09-22' and '2015-11-22 23:59:59' group by b order by d 
DESC,b )

以这种形式,具体情况你再修改,测试看看

pzzc189240d
2015-11-27 · TA获得超过201个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:185万
展开全部
不明白你的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式