【问题标题】:Assign rank automatically with its total score使用总分自动分配排名
【发布时间】:2016-03-19 04:43:45
【问题描述】:

我已经在 MySQL 中管理了我的数据库。我的表如下所示: 。 每家医院共有 6 种评级。每个评分的最高分数为 10。用户对每个评分的总评分为 10。我想知道如何构造我的查询,它应该根据评分值的总和自动计算每家医院的排名。假设医院 A 的总数为 (180),医院 B 的总数为 (120),那么医院 A 的自动排名为 1,医院 B 为 2。由于我对 sql 的了解有限,我无法构建正确的查询。

评级的类型是(收费、行为、入院、适当信息、卫生、治疗)

【问题讨论】:

  • 需要更多解释。以及必须计算哪个字段的总评分。 6 种评分类型是什么?如何计算评分?等
  • @VigneswaranS 用评分类型更新了我的帖子..
  • 这看起来更像是电子表格而不是表格。也许这里有规范化的空间?

标签: mysql


【解决方案1】:

您将希望使用 GROUP BY 和 SUM 的组合。

这里有两个很好的资源可以帮助您解决问题。

MYSQL SUM GROUP BY

https://dev.mysql.com/doc/refman/5.7/en/group-by-handling.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 2017-01-14
    • 2019-03-10
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    相关资源
    最近更新 更多