2017-05-03 26 views
0
SELECT 
    player.FirstName, 
    player.LastName, 
    team.teamName, 
    TotalPoints, 
    TotalRebounds, 
    TotalAssists, 
    TotalSteals, 
    TotalBlocks 
FROM playerstats 
INNER JOIN player 
    ON playerstats.PlayerID = player.PlayerID 

我有一個表叫玩家(玩家ID,名字,姓氏,團隊ID) 表稱爲團隊(teamID,teamName)。我有一個表稱爲playerstat(其中有playerID)使用ID,然後使用ID從該表中獲取數據的SQL

我想列出姓名,姓氏和隊以總積分一起,籃板等

我想用playerID讓球隊ID,然後在列表隊名......如果這是有道理的。不知道該怎麼做。

+0

只需添加一個'WHERE'條款?你目前的查詢有什麼問題? –

+0

什麼不適用於您當前的查詢? –

+0

查詢中的團隊表在哪裏? IOW,你在哪裏獲得team.teamName? –

回答

0

在你的問題中,你不會指出playerstats表是否每個玩家有多行,並且你沒有指出團隊表的列可能是什麼,但是假設playerstats表每個玩家有多行,並且你有一個團隊表,你可以試試這個。您需要替換正確的列名:

SELECT 
    player.FirstName, 
    player.LastName, 
    team.teamName, 
    sum(points) as TotalPoints, 
    sum(rebounds) as TotalRebounds, 
    sum(assists) as TotalAssists, 
    sum(steals) as TotalSteals, 
    sum(blocks) as TotalBlocks 
FROM playerstats 
INNER JOIN player 
    ON playerstats.PlayerID = player.PlayerID 
JOIN team 
    ON team.id = player.teamID 
GROUP BY player.FirstName, player.LastName,team.teamName 
ORDER BY player.FirstName, player.LastName,team.teamName; 
+0

非常感謝! :) – JBenz788

0
Select P.FirstName,P.LastName,t.teamName,s.TotalPoints 
from Player P 
join Team t on P.TeamId=t.TeamId 
join playerstats s on P.PlayerId=s.PlayerId 
+3

嗨。雖然這可能是一個答案,但如果你可以添加一些你在那裏做了什麼的解釋,它會幫助更多的讀者解決這個問題。這可能是他們在'SQL'相關內容中的第一個東西。所以,如果你能找到一些時間,將不勝感激。 – derM

相關問題