我不知道為什么它的結果就像每個 avg 都是相同的值我試圖解決這個洗掉/添加組我仍然不知道為什么,如果我必須添加或洗掉其他任何東西,請幫助我
結果是這樣的
姓名 | 平均(長度) |
---|---|
行動 | 111 |
影片 | 111 |
相同的平均值
我想要這樣的結果:
姓名 | 平均(長度) |
---|---|
行動 | 142 |
影片 | 166 |
不同類別的平均差異
這是我的陳述
SELECT c.name, AVG(f.length)
FROM film f, category c, film_category fc
WHERE fc.film_id = f.film_id
GROUP BY c.name
uj5u.com熱心網友回復:
您沒有加入類別表。這會產生交叉連接,生成 # of categories * # of film_categories 記錄。
SELECT c.name, AVG(f.length)
FROM
film f
INNER JOIN film_category fc
ON f.film_id = fc.film_id
INNER JOIN category c
ON fc.category_id = c.category_id
GROUP BY c.name
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/528237.html
標籤:sqlsqlite