我有兩個表:SQLite的選擇查詢彙總值
player[playerId, name, surname, age]
team[teamid, team_name, player1Id, player2Id, games_won, games_lost]
一個球員可以在多個團隊。如何創建一個SELECT查詢,其中輸出爲:
-player name
-age
-games_won(summarized value from all teams where player has won)
球員表
id | name | surname | age |
1 | jake | wolf | 23 |
2 | drake| blake | 22 |
3 | luke | lake | 25 |
4 | adam | smith | 23 |
隊表
id | team_name | p1_Id | p2_Id | games_won | games_lost |
1 | racers | 1 | 3 | 6 | 2 |
1 | traders | 1 | 2 | 4 | 1 |
1 | grands | 1 | 4 | 1 | 2 |
1 | unicorns | 2 | 3 | 3 | 2 |
SELECT p.name||" "||p.surname AS 'playerName', .p.age, t.games_won FROM Player p INNER JOIN Team t ON p.id=t.p1_id
但是,這並沒有得到所有的sumarized值通過贏得比賽傑克狼已經參加了3支球隊,共贏得了11場比賽。
請提供一些示例數據。你的數據結構並不合理。例如,你怎麼知道一個球員是贏了還是輸了一場比賽? –