周围有一些,但今晚我很慢,或者我试图做一些不可能的事情。我有这个设置

`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/

10-12 01:30