2016-03-24 18 views
1

tek sorgu sakila formatında yüzde hesaplayın nasıl (dk) film_id (birincil anahtar), category (film tür), Length ı kullanmak zorundai mysql sütunlar tablonun <code>film</code> ile çalışıyorum

olduğunu single query, alt sorgu olmadan ve iki saatten uzun filmlerin yüzdesi filmlerin her kategorisi için bulabilirsiniz.

romantik-% 63 korku-70

ben id sütununu çoğaltmak için belki çalışıyorum ama ben bu çalıştırarak bir test yapmak mümkün değilim

+1

Şimdiye kadar yaptığınız şeyi yapıştırabilir misiniz? –

cevap

0

çalışmıyor% an, ama belki yapabilirsin? Başımın üst kısmından şöyle bir şey denedim:

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

Merhaba, ilk tnx. f sayamam * bu yüzden başka bir şey deniyorum ama her şey var% 100 var çünkü çünkü contidion çalışırken, f1 hatları da aşağı inmeye çalıştı: SELECT f1.rating, (count (f2.length) * 100/count (f1 .length)) bıraktığı yerden f2.length> 120 GRUP f1.rating İLE f1.film_id = f2.film_id filmi f2 artır ama sadece 100 var \t 100.000 – Ido

+0

G \t 100.000 PG var filmi f1 yüzdesi AS Her şey için% – Ido

+0

Neden alt sorguları kullanamadığınızı açıklayabilir misiniz? – Canis

İlgili konular