下面是我的查詢和它的輸出。是否有可能建立我的查詢只有一個選擇語句(我有兩個在我的查詢)?它用於性能目的。是否有可能建立我的查詢只有一個選擇語句?
WITH GradePassFail AS (
SELECT
Subject,
Grade,
CASE WHEN Grade >= 50 THEN 1 ELSE 0 END AS Pass,
CASE WHEN Grade < 50 THEN 1 ELSE 0 END AS Fail
FROM Grade_report
)
SELECT Subject, MAX(Grade) AS Grade, SUM(Pass) AS Pass, SUM(Fail) AS Fail
FROM GradePassFail
GROUP BY Subject
the數據庫將優化語句。如果這可以用單個語句(可以)編寫,那麼數據庫將重寫這一個以達到最佳效果。 – 2012-08-05 04:48:48
@kevin - 不要刪除問題的細節,以便您的問題也可以幫助其他人。 – Geoffrey 2012-08-05 05:43:36