如何在SQL中合并两个1行表?

时间:2015-11-09 19:12:30

标签: sql sql-server

我目前正在处理一些SQL查询,目前想要获取两个不同查询的平均值,并将它们合并为一个2列的1行表。

例如,我有一个查询的结果,avg_cookies和值为10,另一个结果是avg_cakes,值为2。

我正在考虑使用UNION来合并这两个,但结果是一个1列,2行的表,这不是我想要的。

有没有办法将两个SQL表与不相关的列捆绑在一起?

2 个答案:

答案 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