我有医院的清单,用户可以在其中对10个以上的各个主题进行评分。在这里,我有6个主题的评分,并且都工作正常。我想知道如何计算和显示按使用情况给出的平均总体评分。例如用户已将(6,5,3,8,2,10)的评级给予特定医院,然后应计算所有这些结果的平均值。使用当前的代码,我可以计算任何一个主题的平均评分,但是如何计算总体水平?



If Not Me.IsPostBack Then
            Dim dt As DataTable = Me.GetData("SELECT IFNULL(AVG(Rate), 0) AverageRating, COUNT(Rate) RatingCount FROM ratings")
            Rating1.CurrentRating = Convert.ToInt32(dt.Rows(0)("AverageRating"))
            lblRatingStatus.Text = String.Format("{0} Users have rated.", dt.Rows(0)("RatingCount"))

            average.Text = String.Format("Average Rating {0}", dt.Rows(0)("AverageRating"))
        End If


我试图提出这样的查询,其中我试图计算两个主题的平均评分(行为,待遇),但它给出了语法错误

SELECT IFNULL(AVG(`behaviour`, `treatment`), 0) AverageRating, COUNT(`behaviour`, `treatment`) RatingCount FROM ratings

最佳答案

好吧,您可以尝试以下类似方法,

Select (rating1+rating2+rating3)/3 from tablename

关于mysql - 根据多个评分选择计算总体评分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35865779/

10-14 13:23