【问题标题】:Average Function SQL平均函数 SQL
【发布时间】:2015-04-14 04:44:57
【问题描述】:

对于下表,如何显示平均评分为 4 的医生?

DoctorUsername  Rating
DOC001          4
DOC001          3
DOC001          5
DOC002          3
DOC002          5
DOC003          3
DOC003          2
DOC004          5
DOC004          5
DOC005          3
DOC005          5

我知道有一个 AVG 功能,但我很困惑,因为我必须在一个语句中选择多个医生。

【问题讨论】:

  • 投入你的精力/研究和编辑帖子
  • 使用WHERE 子句。

标签: sql


【解决方案1】:

您需要使用带有 group by 的 HAVING 子句。这允许您比较聚合函数(如平均值)。

SELECT DoctorUsername FROM TABLE_NAME GROUP BY DoctorUsername HAVING AVG(Rating) = 4

【讨论】:

    【解决方案2】:

    你可以使用这样的东西:

    select DoctorUsername
    from table
    group by DoctorUsername
    having avg(Rating) >= 4.0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多