我已经在 MySQL 中管理我的数据库。我的 table 看起来像这样: 。 每家医院共有6种评级。每个评级的最高分数为 10。用户为每个评级总计投票 10。我想知道如何构建我的查询,它应该根据其评级值的总和自动计算每个医院的排名。假设医院 A 的总数为 (180),医院 B 的总数为 (120),那么医院 A 的自动排名为 1,医院 B 的自动排名为 2。由于我对 sql 的了解有限,因此无法构建正确的查询。
评级类型有(收费、行为、入院、适当信息、卫生、治疗)
最佳答案
您将需要组合使用 GROUP BY 和 SUM。
这里有两个很好的资源可以帮助您解决问题。
https://dev.mysql.com/doc/refman/5.7/en/group-by-handling.html
关于mysql - 根据总分自动分配排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36097935/