我有一個mysql表,它包含這樣的數據。mysql查詢來計算板球擊球手的平均值
Name |how_out |runs
------------------------------
Robin |Not out |45
Robin |lbw |25
Robin |caught |50
Robin |caught |0
Robin |bowled |30
Robin |bowled |0
.
.
.
我想要一個SQL查詢,它返回以下列
名稱,Total_runs,平均
聽起來很簡單,但對我來說唯一的問題是。 在板球,平均是不SUM(運行)/ COUNT(*) 它的總和(運行)/局的數字的計數,其中how_out
不是「不出來」
能有一個人告訴我如何寫一個這樣的查詢?
我寫的查詢出於明顯原因給出了錯誤的平均值。 我寫的查詢是
Select `Name`,sum(`runs`) as 'Total_runs', Sum(`runs`)/count(*)
From `batsman_stats`
group by `Name`
order by 2 desc
請問sql專家請幫幫我嗎?
感謝
不錯 - 你可以,如果剝離IF(),'how_out <>「沒有out''會評估1或0. – wonk0
是的,我知道。我以擴展的形式寫了它,使它更容易被忽略。 :) –
是的,這很有道理 – wonk0