我正在計算表中所需記錄的分位數。 表中只有兩列,X1 < - 日期,X2 < - 價格SQL中的麻煩連接兩條SELECT語句
我使用第一個select語句來計算小於期望日期的記錄數;第二個選擇語句來計算總記錄數
每個SELECT語句都運行良好,但我無法將它們連接在一起,任何提示?
#(
SELECT COUNT(X2)AS秩
FROM EMCDX5y_test
WHERE CONVERT(十進制(8,3),X2)<(SELECT X2如CURRENT_LEVEL
FROM EMCDX5y_test
WHERE X1 =(從EMCDX5y_test中選擇最大值(X1)))
)
爲r
INNER JOIN
(
SELECT COUNT(X2)AS總
FROM EMCDX5y_test
)爲t
這裏是錯誤消息
服務器:消息156,級別15,狀態1,第8行關鍵字 '爲' 附近
不正確的語法。
服務器:消息156,級別15,狀態1,行13
關鍵字 '爲' 附近不正確的語法。
你沒有連接條件,例如「INNER JOIN foo ON bar」...... DB應該如何知道如何將這兩個「表」聯繫起來? –
我試過「on 1 = 1」,因爲每個語句的結果只有一個數字,實際上沒有特定的條件。但它沒有奏效。 – simeonyyyyyy
你可能想要一個UNION查詢。連接應該在相關數據之間,但是你只是試圖找出兩個完全不同的值。你有任何理由做這個查詢?不管你如何構造事物,數據庫仍然會運行至少2個獨立的查詢。 –