gpt4 book ai didi

sql - MySQL 百分比(有点复杂?)

转载 作者:行者123 更新时间:2023-11-29 14:59:08 26 4
gpt4 key购买 nike

周围有一些这样的东西,但我今晚要么很慢,要么我正在尝试做一些不可能的事情。我有这个设置

`id` int(11) NOT NULL AUTO_INCREMENT,
`score` float NOT NULL,
`userId` int(11) NOT NULL
`movieId` int(11) NOT NULL

考虑到这一点,我想获得给定电影中所有用户的所有体验的百分比,我将如何做到这一点,因为用户可以将任何高于 0 的值评价为“良好”,并且任何低于 0 的值都被视为“坏”?假设某部电影有 4 种体验,其中 3 种是“2”,1 种是“-2”,我想返回该电影的“相似度”的“百分比”。

我疯了吗?

最佳答案

这应该可以帮助您入门。我已经使用了 SQL Server 中的 TSQL,但如果语法不一样(看来 CAST 在 MySQL 中应该是相同的),只需在这里稍作调整,就可以进入MySQL。

SELECT Score,
(NumWithScore/(SELECT CAST(COUNT(userid) as decimal(10,2)) From Movies where MovieID= 7 ) * 100
)AS PercentageVotes
FROM
(
SELECT Score,
COUNT(*) AS NumWithScore
FROM Movies AS M
WHERE MovieID = 7
GROUP BY Score
) AS S

我使用的数据是:

  • 2 项值(value) 2
  • 1 项值为 -2

结果:

Score | PercentageVotes
------+----------------
2.00 | 66.6666666
-2.0 | 33.3333333

Full code up on PasteBin

关于sql - MySQL 百分比(有点复杂?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3765286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com