Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何使用SQL获得平均评级_Asp.net_Sql Server 2008 - Fatal编程技术网

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
演示数据的结果:


我认为你应该发布一些示例数据。以及您的预期输出。所以每个人都能更好地帮助你,我的朋友。