2017-10-12 5 views
-4

私はここに行くこのmysqlを使用してカウントの平均を見つける方法は?

 
    +-------------+-----+-----+-------+ 
    | countryCode | A | B | count | 
    +-------------+-----+-----+-------+ 
    | KM   | 0.5 | 0.5 | 2  | 
    +-------------+-----+-----+-------+ 
    | AD   | 1 | 0 | 1  | 
    +-------------+-----+-----+-------+ 
    | TH   | 0 | 1 | 1  | 
    +-------------+-----+-----+-------+ 
+0

何をお考えですか?何か試しましたか? – Rafael

+0

私は多くのことを試していますサブクエリジョインはまだ結果を得られませんでした –

+0

私は算術を理解していません – Strawberry

答えて

0

のような平均回数を見つけることができますどのようにこの

 
    +-------------+-------+ 
    | countryCode | label | 
    +-------------+-------+ 
    | KM   | A  | 
    +-------------+-------+ 
    | AD   | A  | 
    +-------------+-------+ 
    | TH   | B  | 
    +-------------+-------+ 
    | KM   | B  | 
    +-------------+-------+ 

のようなデータを持っています。

SELECT countrycode 
    , COALESCE(SUM(CASE WHEN label = 'A' THEN 1 END)/COUNT(*),0) a 
    FROM my_table 
GROUP 
    BY countrycode; 

残りは分かります。

+0

それは動作しますが、どのように総カウントを見つけることができますか? –

+0

' \t国番号、 \t COALESCE(SUM(CASEラベル= '' THEN 1つのEND)/ COUNT(*)、0)A、 \t COALESCE(SUM(CASEラベル= 'B' THEN 1を選択END)/ COUNT(*)、0)B、 \t COUNT(COUNTRYCODE)my_tableに ' –

+0

からのカウント は最終的にそれが働いてしまったとして感謝 –

関連する問題