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

sql 如何把一个查询结果当作一个表来查询?

sql 如何把一个查询结果当作一个表来查询?

慕侠2389804 2018-08-27 13:13:35
本人小白我用这样的sql语句SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKIDFROM RW_STORE_QUNTYGROUP BY NUM_LINKID得到了一个结果集,当然这个集有2个列和若干行我想把它当作一个临时表A,和另外一个真实表B利用join on 做联合查询,如何虚拟出临时表A呢?****请用sql语句举例并做解释,无语言描述和无sql还有复制答案不给分****回答专业并且能够举一反三让我获得更多知识者有追加分奖励,如果我说的要求无法实现,请自行回答可能实现的方案
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

SELECT A.COLUMN

FROM B

JOIN

(

SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKID

FROM RW_STORE_QUNTY

GROUP BY NUM_LINKID

)  A

ON A.COLUMN = B.COLUMN

拓展资料

SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。

最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL  RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。


查看完整回答
反对 回复 2018-09-11
?
呼如林

TA贡献1798条经验 获得超3个赞

select * from (SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKID
FROM RW_STORE_QUNTY
GROUP BY NUM_LINKID ) a
left join b on a.NUM_LINKID =b.NUM_LINKID
where a.NUM_LINKID = 1002

上面只是一个例句,你照着写就可以了,如果这种写不习惯,可以用临时表
比如(这是sqlserver特有的写法)
SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKID
into #xu
FROM RW_STORE_QUNTY
GROUP BY NUM_LINKID

select * from #xu a inner join ddd b on ……
where ……

这也是一种写法

查看完整回答
反对 回复 2018-09-11
  • 2 回答
  • 0 关注
  • 1796 浏览

添加回答

举报

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