どのように私は別の列でグループ化された比例関係を表す比率を計算することができますか?

ヴァレリオCatalanoの:

誰にでも良い午後。私は、次の質問疑問視しています:「リストの各クラスとその生存率、すなわち、生き残っそのクラスの乗客の割合を第二小数桁に番号を丸めるようにしてください。」

以下は、私があちこちにクエリを使用していますというコードです。

SELECT class, (100*count(survived)/total) as survival_rate
FROM Titanic
WHERE survived == 'yes'
GROUP BY class
HAVING total = (SELECT class, count(class) as total
FROM Titanic
GROUP  BY class)

コードは明らかに動作していないが、私は私が聞かという質問に対する解決策を見つけることができません。あなたの貴重な助けのためにありがとうございました。

離れて渡します:

次のことが可能group by classと表現の平均ラウンドsurvived = 'yes'

select class, round(100.0 * avg(survived = 'yes'), 2) as survival_rate 
from Titanic 
group by class

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=369449&siteId=1