通过公共密钥加入两个SQL查询

时间:2015-11-18 16:28:29

标签: sql select

我正在尝试加入以下查询:

Use DB1
SELECT  COUNT(A) AS ItemCount,
                        B
    FROM       
    T
    GROUP BY   
    B, A 

和这一个

use DB2
select B, C, D  from E where B=22

现在,公共密钥(此处为B)由第一个查询提取。如果我加入这两个,我宁愿将它用作动态参数,即计算查询1,获取参数B,在第二个查询中使用参数B,将所有输出作为表格。

有没有办法加入这两个查询?

2 个答案:

答案 0 :(得分:0)

应该是这样的

SELECT ItemCount, t2.B, t2.C, t2.D
FROM (
SELECT  COUNT(A) AS ItemCount,
                    B
FROM       DB1.dbo.T
GROUP BY   B, A ) t1
INNER JOIN (
select B, C, D  from E where B=22) t2
ON t1.B = t2.B

答案 1 :(得分:0)

@Gordon,你是对的,我的解释技巧很糟糕

所以我有两个问题:

Use CarParts

Select count(Parts) as ItemCount, ModelId from Manufacturer group by ModelId, ItemCount

ModelId ItemCount
33      3000

我不知道modelid在汽车模型方面的含义,所以这是下一个查询

Use Names
Select ModelId, CarModelName, Color from Models where ModelId=33

ModelId CarModelName    Color 
33      whatevermodel   Blue

有没有办法通过ModelId(33)加入两个查询,所以我得到下表? :)谢谢

ItemCount CarModelName Color  
3000      whatevermodel Blue