我在mysql中使用表film
列为film_id
(主键),category
(电影类型),Length
(以分钟为单位)
我必须使用single query
,没有子查询并找到:
对于每种类型的电影 - 超过两小时的电影百分比。
浪漫-63% 恐怖-70%
我尝试复制id的列,但它不起作用
答案 0 :(得分:0)
我目前无法对此进行测试,但也许你可以吗?在我的头脑中,我尝试这样的事情:
SELECT f1.category, (count(f2.*)*100/count(f1.*)) AS percent
FROM film f
LEFT JOIN film f2 ON f1.film_id = f2.film_id
WHERE f2.length > 120
GROUP BY f1.category
ORDER BY f1.category;