首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

Sql server题解:如果english不及格的人超过半数,则给每个人增加2分,循环加,直到不及格的人数少于一半

2012-11-12 
Sql server例题:如果english不及格的人超过半数,则给每个人增加2分,循环加,直到不及格的人数少于一半。Scor

Sql server例题:如果english不及格的人超过半数,则给每个人增加2分,循环加,直到不及格的人数少于一半。

Score表:

Sql server题解:如果english不及格的人超过半数,则给每个人增加2分,循环加,直到不及格的人数少于一半

--首先计算总人数:

  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

热点排行
Bad Request.