mysql - SQL SUM 只返回第一条记录

标签 mysql sql

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/

相关文章:

c# - 如何在 MVC 模型中从 SQL Server 数据库一次检索一条记录

sql左连接给出重复的多个值

PHP/SQL 检索新插入的行

android - 使用 android studio 应用程序连接到谷歌云 mysql

c# - EF 的多个上下文中的多个 SELECT 是否需要 MARS?

mysql - 包含 3 个表的 SQL 请求

mysql - 更新表列,然后使用前者的更新值更新另一列。 MySQL/PostgreSQL 不同

mysql - SQL 查询中的复杂计算

python - 如何通过代理自动连接到Cloud SQL?

java - 我需要一个java中的sql语句来查找带有where子句的平均值并返回值