SELECT playerID, nameLast, SUM(IP), SUM(WAR)
FROM `mlb_pitchers`
WHERE (year >= '1903' and year <= '1906')
ORDER BY WAR
以上仅返回数据库中第一个投手的 SUM。我如何让它收集所有投手的总和?
SELECT playerID, nameLast, SUM(IP), SUM(WAR)
FROM `mlb_pitchers`
WHERE playerID = 'mathech01' and (year >= '1903' and year <= '1906')
如果我特定于 playerID,我会得到 1903-1906 年的总和值。
最佳答案
像这样使用 GROUP BY
:
SELECT playerID, nameLast, SUM(IP), SUM(WAR)
FROM mlb_pitchers
where year >= '1903' and year <= '1906'
GROUP BY playerID, nameLast
ORDER BY SUM(WAR) desc
关于mysql - SQL SUM 只返回第一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47857326/