【问题标题】:calculate overall rating as per multiple ratings selection根据多个评级选择计算总体评级
【发布时间】: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 表。

标签: mysql asp.net vb.net


【解决方案1】:

嗯,你可以试试下面的方法,

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

【讨论】:

    猜你喜欢
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-13
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多