我有一张桌子,上面有一些名字,上面有 3 个运动项目。如果该人练习这项运动,则显示“1”,否则显示“0”。
如何使用 SQL 更改表,使其仅显示每人一行,如下所示:
Regrads,埃利奥·费尔南德斯
这称为聚合查询。有关您可以使用的各种聚合的详细信息,请参阅MySQL 开发页面。
此查询将返回每个运动的总和,对于每个Name.
SELECT Name
, SUM(Football) AS Football
, SUM(Darts) AS Darts
, SUM(Diving) AS Diving
FROM mytable
GROUP BY Name;
Run Code Online (Sandbox Code Playgroud)
有关工作示例,请参阅此 SQL Fiddle。