例如,我可以說我試圖找出每個父母的男性和女性的平均分數。如果在另一列中,Mysql的平均值基於總和
實例數據是這樣的:
parentID childID sex score
------------------------------------
1 21 m 17
1 23 f 12
2 33 f 55
2 55 m 22
3 67 m 26
3 78 f 29
3 93 m 31
這是我想要的結果:
parentID offspring m f avg-m avg-f avg-both
----------------------------------------------------
1 2 1 1 17 12 14.5
2 2 1 1 22 55 38.5
3 3 2 1 28.5 29 28.67
隨着下面的查詢我能找到的平均值男性和女性,但我不確定如何獲得男性或女性的平均水平
SELECT parentID, COUNT(childID) AS offspring, SUM(IF(sex = 'm', 1, 0)) AS m, SUM(IF(sex = 'f', 1, 0)) AS f, max(score) as avg-both
FROM sexb_1
WHERE avg-both > 11
GROUP BY parentID
我在查詢中試過類似的東西,但它retu RNS錯誤
AVG(IF(sex = 'm', max(score),0)) as avg-m