如何使用SQL获得平均评分

时间:2017-06-04 18:21:14

标签: asp.net sql-server-2008

我有一张桌子:

enter image description here

如何在SQL Server 2008中使用T-SQL计算导师的平均评分?

2 个答案:

答案 0 :(得分:0)

如果我理解你的问题,就应该这样做。

SELECT tutorid,
       CAST((SUM(CASE WHEN rated1 = 1 THEN 1.00 ELSE 0.00 END)+
       SUM(CASE WHEN rated2 = 1 THEN 2.00 ELSE 0.00 END)+
       SUM(CASE WHEN rated3 = 1 THEN 3.00 ELSE 0.00 END)+
       SUM(CASE WHEN rated4 = 1 THEN 4.00 ELSE 0.00 END)+
       SUM(CASE WHEN rated5 = 1 THEN 5.00 ELSE 0.00 END))/(COUNT (*))AS DECIMAL(3,2)) 'Average'
FROM YourTable
GROUP BY tutorid

答案 1 :(得分:0)

尝试使用Query查找avg as:

SELECT        tutorid, (rated1 + rated2 + rated3 + rated4 + rated5) / 5.0 AS Average
FROM            tutor

您的演示数据的结果:

enter image description here