映画俳優の名前と彼らが出演した映画を含む正規化されていないテーブルがあるとします。
CREATE TABLE movies_actors (
movies_actors_id INT,
movie VARCHAR(255),
actor VARCHAR(255),
PRIMARY KEY (movies_actors_id)
);
私は を実行して、SELECT actor, COUNT(1) FROM movies_actors GROUP BY actor
その俳優が出演した映画の数を調べます。しかし、その俳優が出演した映画の割合も知りたいです。
私はこれを行うことができると思います:
SELECT
actor,
COUNT(1) AS total,
COUNT(1) / (SELECT COUNT(1) FROM movies_actors) * 100 AS avg
FROM movies_actors
GROUP BY actor;
しかし、それはただのようです... idk...不愉快です。
何か案は?