我可以对检索到的数据集中的每个元组使用MAX函数

我的表格结果包含以下字段:

id    count
____________
1     3
2     2
3     2

我必须从该表中形成另一个表分数,该分数应如下所示

id    my_score
_____________
1     1.0000
2     0.6667
3     0.6667

那是my_score = count / MAX(count)但如果我给查询为

create TEMPORARY TABLE(select id,(count/MAX(count)) AS my_score from result);

仅检索到第一行.

谁能建议该查询,以便为所有元组计算my_score.

提前致谢.

最佳答案
SELECT
    a.ID,a.count / b.total
FROM result as A
   CROSS JOIN (SELECT MAX(Count) AS Total From Result) AS B

B仅返回一行,因此您想将表的笛卡尔乘积与其自身的总和相乘以获得最终值.

相关文章

在正式开始之前,我们先来看下 MySQL 服务器的配置和版本号信...
> [合辑地址:MySQL全面瓦解](https://www.cnblogs.c...
物理服务机的CPU、内存、存储设备、连接数等资源有限,某个时...
1 回顾 上一节我们详细讲解了如何对数据库进行分区操作,包括...
navicat查看某个表的所有字段的详细信息 navicat设计表只能一...
文章浏览阅读4.3k次。转载请把头部出处链接和尾部二维码一起...