2016-03-24 10 views
1

単一のクエリてSakila形式でパーセントを計算する方法(分)film_id(主キー)、category(映画のようなもの)、Length私が使用する必要が私は、MySQL 列にテーブル<code>film</code>で働いています

ですsingle query、サブクエリなしで検索: フィルムの各カテゴリ - 2時間を超えるフィルムの割合。

ロマンチック-63% ホラー-70

私はIDの列を複製するかもしれない試みるが、それは私がこれのテスト実行を行うことができないんだけど

+1

これまで行ってきたことを貼り付けることができますか? –

答えて

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; 
+0

こんにちは、最初のtnxです。私はカウントがfです。*だから私は何かをしようとするが、私はcontidion仕事、f1行もダウンしようとしたので、すべての100%を持っている:SELECT f1.rating、(count(f2.length)* 100/count(f1 .LENGTH))フィルムF1 左からパーセント ASをf1.rating BY f1.film_id = f2.film_id f2.length> 120 基上のフィルムF2をJOINが、G \t 100.000 PG \t 100.000 – Ido

+0

を得た私は100を得%for everything – Ido

+0

サブクエリを使用できない理由を詳しく説明できますか? – Canis

関連する問題