mysql - 根据总分自动分配排名

标签 mysql

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

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

最佳答案

您将需要组合使用 GROUP BY 和 SUM。

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

MYSQL SUM GROUP BY

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

关于mysql - 根据总分自动分配排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36097935/

相关文章:

php - 将 Wilson Score Confidence SQL 代码转换为 Codeigniter 事件记录

database - 尝试导入转储文件时出现 Oracle DB 错误

mysql - 将子排名添加到 SQL 结果

mysql - SQL:如果一个字段为空或为0,则选择另一个字段

mysql - 无法再在 Debian 8 中安装 MySQL 8

php - phpMyAdmin 如何连接到 mySQL 服务器?

mysql - 使用表中已有数据编辑 MySQL 表的脚本?

mysql分区不起作用

mysql - SQL n :n - best practice for queries in junction table

mysql - 选择mysql中所有 parent 记录