簡體   English   中英

如何在SQL中合並兩個1行表?

[英]How to merge two 1-row tables in SQL?

我目前正在處理一些SQL查詢,目前想獲取兩個不同查詢的平均值並將它們合並到一個2列1行的表中。

例如,我得到一個查詢的結果,該查詢具有avg_cookies和值為10,另一個結果為avg_cakes和值為2。

我當時在考慮使用UNION合並兩者,但是結果是一個1列2行的表格,而這並不是我想要的。

有沒有辦法將兩個SQL表和不相關的列一起猛擊?

你可以做類似的事情

SELECT
  (SELECT AVG(Cookies) FROM Cookies) AS avg_cookies,
  (SELECT AVG(Cakes) FROM Cakes) AS avg_cakes

我認為交叉聯接是必經之路。

select
    avg(Cookies.CookieCount) AverageCookies
    , avg(Cakes.CakeCount) AverageCakes
from
    dbo.Cookies
    cross join dbo.Cakes

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM