我有一個Statistics
表作爲在下面點心和使用MySQL
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
我有一個要求,帶來了一個輸出一樣如下圖所示用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
我的查詢平均百分比計算,其我寫下面給出了
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
但我是通過inst平均的EAD,即可以說,如果我得到20%,40%和%那麼我應該得到的平均值作爲30%但我上面的查詢我得到90%。另外,%也消失在結果
任何人都可以請幫我在這
什麼字段類型是值? – McNets
@McNets它的'varchar' –
@McNets是的,你是對的.... 30% –