我是 SQL 的初學者。我正在嘗試撰寫一個查詢,該查詢從我在 Kaggle 上找到的資料集中按玩家顯示目標。棘手的部分是目標在“事件”列中表示為字串。如果特定球員在同一場比賽中進了兩個球,“事件”欄會為他顯示“G43' G87',43 和 87 分鐘時。我的目標是計算目標。因此,實際上我可以計算數量任何玩家的事件列中都會顯示術語 G'。
我的查詢看起來像這樣:
SET @player = 'Lionel Messi';
Select Player, Count(goals) as Goals_Count
From WorldCupPlayers
Where Player=@player
Group By Player
ORDER BY Goals_Count DESC;
挑戰在于解決 SQL 中的目標計數邏輯。我將不勝感激任何幫助。謝謝
uj5u.com熱心網友回復:
這是計算“事件”中 G 數量的一種方法......
select player,
sum(length(event) - length(replace(event, 'G',''))) as nbr_of_goals
from table_name
where ....
group by player
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/359860.html
標籤:sql
上一篇:獲取SQL中單詞的幾個字母
