下面是我的查询和它的输出。是否有可能建立我的查询只有一个选择语句(我有两个在我的查询)?它用于性能目的。是否有可能建立我的查询只有一个选择语句?
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