如何在SQL Server中执行行式数学运算?

时间:2016-01-21 05:59:07

标签: sql-server

如何在SQL Server中执行行式数学运算?

例如:我想找到特定学生的平均分数,如下表所示

Student     Mark1   Mark2   Mark3   Avg
-----------------------------------------------
Ram         78       81      56     71.67
Jos         92       67      54     71.00
Saj         98       91      89     92.67

3 个答案:

答案 0 :(得分:0)

SELECT Student, Mark1, Mark2, Mark3, 1.0 * (Mark1 + Mark2 + Mark3)/3 as Avg
FROM YourTable

添加1.0 *以将SUM结果转换为在分割之前浮动

答案 1 :(得分:0)

此查询还可以帮助您获得准确的结果

选择  学生,  标记1,  MARK2,  MARK3, (Mark1 + Mark2 + Mark3)/ 3 * 100 as Avg 来自YourTable

答案 2 :(得分:0)

这会起作用 选择学生,mrk1,mrk2,mrk3,1.0 *((mrk1 + mrk2 + mrk3)/ 3)学生平均
检查你在avg专栏中的计算。