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

本人小白
我用这样的sql语句
SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKID
FROM RW_STORE_QUNTY
GROUP BY NUM_LINKID
得到了一个结果集,当然这个集有2个列和若干行
我想把它当作一个临时表A,和另外一个真实表B利用join on 做联合查询,
如何虚拟出临时表A呢?

****请用sql语句举例并做解释,无语言描述和无sql还有复制答案不给分****

回答专业并且能够举一反三让我获得更多知识者有追加分奖励,如果我说的要求无法实现,请自行回答可能实现的方案

慕侠2389804
浏览 1797回答 2
2回答

守着星空守着你

SELECT A.COLUMNFROM BJOIN(SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKIDFROM RW_STORE_QUNTYGROUP BY NUM_LINKID)  AON A.COLUMN = B.COLUMN拓展资料SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL  RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。

呼如林

select * from (SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKIDFROM RW_STORE_QUNTYGROUP BY NUM_LINKID ) aleft join b on a.NUM_LINKID =b.NUM_LINKIDwhere a.NUM_LINKID = 1002上面只是一个例句,你照着写就可以了,如果这种写不习惯,可以用临时表比如(这是sqlserver特有的写法)SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKIDinto #xuFROM RW_STORE_QUNTYGROUP BY NUM_LINKIDselect * from #xu a inner join ddd b on ……where ……这也是一种写法
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

AngularJS