我想從SUM中的不同SQL查詢中獲取兩行SUM,這可能嗎? 所有我能達到的是兩個單獨的行,但我不能SUM他們,數據庫引擎讓我告訴,*)FROM(旁邊的部分)FROM附近的語法中有錯誤...聯合SQL總計行
這裏的查詢:
SELECT * FROM
(SELECT COUNT(*) as cntclients
FROM
(SELECT DISTINCT clientkey AS clients
FROM <table>
WHERE <conditions...>)
) AS clients
) cntclients
UNION
(SELECT SUM(occurrences) AS cntclientsad
FROM <table2>
WHERE <conditions...>
)
這引發了我,例如:
cntclients
----------
901
50
添加SELECT SUM(*)FROM而不是SELECT * FROM在第一線,和周圍有括號中的兩個查詢只是拋出我提到的錯誤...
我想
cntclients <- or whatever name...
----------
951
任何想法,這筆錢應該如何工作?
您可以使用'CROSS JOIN'(不帶'ON')代替'JOIN ... ON 1 = 1'。 – 2012-02-23 00:13:25
@ypercube - 謝謝 - 我經常不需要真正的笛卡爾產品,所以我忘了它。 – 2012-02-23 00:50:07