我有一個SQL Server的查詢語句是這樣的:合併2選擇語句的最佳方法是什麼?
WITH A
AS (
SELECT (
SUM(CASE
WHEN (t1.price) > 0
THEN (t1.price)
ELSE 0
END)
) AS pr1
,(
ABS(SUM(CASE
WHEN (t1.price) < 0
THEN (t1.price)
ELSE 0
END))
) AS pr2
FROM dbo.price_table AS t1
)
,B
AS (
SELECT (WHEN(pr1 - pr2) < 0 THEN ABS(pr1 - pr2) ELSE 0 END) AS res
FROM A
)
SELECT res
FROM B
我的查詢
,我用2 select語句實現「資源」一欄,但我想實現在1個select語句「資源」一欄。
什麼是合併的最佳途徑2選擇語句到1選擇語句查詢?
爲什麼不使用聯合? – 2015-04-01 14:42:26
這個sql查詢是我的總查詢的一部分。這只是一個例子。 我想知道如何可以與其他方式的子查詢合併... – 2015-04-01 14:52:21
從技術上講它是一個查詢。它將以與子查詢相同的方式進行編譯。你希望從重組中得到什麼好處? – 2015-04-01 14:53:51