T-sql利用循环while语句对成绩列进行求和
时间: 2023-07-01 20:26:23 浏览: 107
Microsoft SQL Server 2008技术内幕:T-SQL查询.pdf
3星 · 编辑精心推荐
可以使用如下的 T-SQL 语句对成绩列进行求和:
```
DECLARE @sum INT = 0;
DECLARE @i INT = 1;
WHILE @i <= (SELECT COUNT(*) FROM scores)
BEGIN
SET @sum = @sum + (SELECT score FROM scores WHERE id = @i);
SET @i = @i + 1;
END
SELECT @sum;
```
其中,`@sum` 变量用于存储求和的结果,`@i` 变量用于循环计数。在循环中,首先查询成绩表中的记录数,然后在循环体中依次取出每条记录的分数值,累加到 `@sum` 变量中。最后输出 `@sum` 变量的值即为成绩列的总和。注意,这种方法不如使用聚合函数 `SUM` 来得简洁高效。
阅读全文