Asp.net 如何使用SQL获得平均评级
我有一张桌子:Asp.net 如何使用SQL获得平均评级,asp.net,sql-server-2008,Asp.net,Sql Server 2008,我有一张桌子: 如何计算SQL Server 2008中使用T-SQL的导师的平均评分?如果我理解您的问题,这应该可以 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
如何计算SQL Server 2008中使用T-SQL的导师的平均评分?如果我理解您的问题,这应该可以
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
尝试通过以下方式查询平均值:
SELECT tutorid, (rated1 + rated2 + rated3 + rated4 + rated5) / 5.0 AS Average
FROM tutor
演示数据的结果:
我认为你应该发布一些示例数据。以及您的预期输出。所以每个人都能更好地帮助你,我的朋友。