を使用して平均的な割合の計算私はmysqlの和とMySQL
maths passed date
950 30% 2016-10
1350 65% 2016-11
1350 60% 2016-12
1720 70.5% 2017-01
1650 56% 2017-02
マイクエリーれを用いて、以下に示すように、のような出力を育てるための要件を持って
parent key value date
MASTER maths 400 2016-10-12
MASTER maths 200 2016-10-20
MASTER maths 350 2016-10-23
MASTER passed 20% 2016-10-25
MASTER passed 40% 2016-10-27
MASTER passed 30% 2016-10-28
MASTER maths 500 2016-11-12
MASTER maths 250 2016-11-20
MASTER maths 600 2016-11-23
MASTER passed 55% 2016-11-25
MASTER passed 75% 2016-11-27
MASTER maths 500 2016-12-12
MASTER maths 250 2016-12-20
MASTER maths 600 2016-12-23
MASTER passed 70% 2016-12-25
MASTER passed 65% 2016-12-26
MASTER passed 45% 2016-12-27
MASTER maths 500 2017-01-12
MASTER maths 450 2017-01-20
MASTER maths 770 2017-01-23
MASTER passed 87% 2017-01-25
MASTER passed 54% 2017-01-27
MASTER maths 900 2017-02-12
MASTER maths 250 2017-02-20
MASTER maths 500 2017-02-23
MASTER passed 67% 2017-02-25
MASTER passed 45% 2017-02-27
下に与えるように私はStatistics
テーブルを持っています私が書いたのは以下の通りです
SELECT SUM(CASE WHEN key = 'maths' THEN value ELSE 0 END) AS maths,
SUM(CASE WHEN key = 'passed' THEN value ELSE 0 END) AS passed
FROM Statistics
WHERE parent = 'MASTER' GROUP BY MONTH(date) ORDER BY date ASC
しかし、私は渡された平均のEAD、つまりは私が20%、40%と30%を得れば、私は30%として平均を取得する必要がありますと言うが、私の上記のクエリのために、私は90%を取得しています。 、AVGを計算するには値を「合格」している行数を知る最初の必要性を
:また%も
誰でもサブクエリを使用して、この
どのフィールドタイプが値ですか? – McNets
@McNetsの 'varchar' –
@McNetsはいu r右.... 30% –