周围有一些,但今晚我很慢,或者我试图做一些不可能的事情。我有这个设置
`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”,我想返回该电影的“相似度”的“百分比”。
我疯了吗?
最佳答案
采用:
SELECT x.movieid,
x.score,
COUNT(x.userid) / y.score_count AS percentage
FROM YOUR_TABLE x
JOIN (SELECT t.movieid,
COUNT(t.score) AS score_count
FROM YOUR_TABLE t
GROUP BY t.movieid) y ON y.movieid = x.movieid
GROUP BY x.movieid, x.score
关于sql - MySQL百分比(有点复杂吗?),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3765286/