我目前正在处理一些SQL查询,目前想要获取两个不同查询的平均值,并将它们合并为一个2列的1行表。
例如,我有一个查询的结果,avg_cookies和值为10,另一个结果是avg_cakes,值为2。
我正在考虑使用UNION来合并这两个,但结果是一个1列,2行的表,这不是我想要的。
有没有办法将两个SQL表与不相关的列捆绑在一起?
答案 0 :(得分:2)
您可以执行类似
的操作SELECT
(SELECT AVG(Cookies) FROM Cookies) AS avg_cookies,
(SELECT AVG(Cakes) FROM Cakes) AS avg_cakes
答案 1 :(得分:1)
我认为交叉连接是要走的路..
select
avg(Cookies.CookieCount) AverageCookies
, avg(Cakes.CakeCount) AverageCakes
from
dbo.Cookies
cross join dbo.Cakes