Score表:
--首先计算总人数:
declare @count2 int =(select COUNT(*)from Score)--然后计算英语不及格人数:
declare @loster int=(select COUNT(*)from Score where english<60)
declare @harfcount int=floor(@count2/2)
while @harfcount<@loster
begin
update Score set english=english+2 where english<60
set @loster=(select COUNT(*)from Score where english<60)
end
本文介绍了一个使用SQL实现的算法,该算法首先计算总人数及英语不及格的人数,然后通过循环将部分学生的英语成绩提高2分,直到不及格人数不超过总人数的一半。
22万+

被折叠的 条评论
为什么被折叠?



