【发布时间】:2016-03-08 11:10:49
【问题描述】:
我有医院列表,用户可以在其中对 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
【问题讨论】:
-
用一些示例数据显示您的
ratings表。