数据库疑难问题
小弟有如下一段代码:
CREATE VIEW 奖学金评定(学号,姓名,性别,思想素质总分,专业素质总分,文化素质总分,身心素质总分,最后得分,等级)
AS
SELECT TOP 60
学生.学号,学生.姓名,学生.性别,
思想素质测评.最后得分,专业素质测评.最后得分,文化素质测评.最后得分,身心素质测评.最后得分,
思想素质测评.最后得分+专业素质测评.最后得分+文化素质测评.最后得分+身心素质测评.最后得分,
CASE
WHEN 成绩总览.大型数据库设计<60 OR 成绩总览.数据库原理<60 OR 成绩总览.大学英语<60 OR 成绩总览.线性代数<60 OR 成绩总览.数字逻辑<60 OR 成绩总览.毛概<60 THEN '挂科'
ELSE ''
END
FROM 学生,成绩,思想素质测评,专业素质测评,文化素质测评,身心素质测评,成绩总览
WHERE 思想素质测评.学号=学生.学号 AND 专业素质测评.学号=学生.学号 AND
文化素质测评.学号=学生.学号 AND 身心素质测评.学号=学生.学号 AND
成绩总览.学号=学生.学号
GROUP BY 学生.学号,学生.姓名,学生.性别,思想素质测评.最后得分,专业素质测评.最后得分,文化素质测评.最后得分,身心素质测评.最后得分,
成绩总览.大型数据库设计,成绩总览.数据库原理,成绩总览.大学英语,成绩总览.线性代数,成绩总览.数字逻辑,成绩总览.毛概
ORDER BY (思想素质测评.最后得分+专业素质测评.最后得分+文化素质测评.最后得分+身心素质测评.最后得分)
GO
但是查询起来非常得慢,要十几秒左右,有什么方法能够简化这个查询过程,或者查询速度的方法吗
另外如何在 “等级” 的列属性里面 按照最后总分(不包括挂科学生)的排名 人数的%5,%10,%30分别添加一等,二等,三等这些信息呢
望指教