用更少的行简化 SQL 表结果

Eli*_*des 0 pivot

我有一张桌子,上面有一些名字,上面有 3 个运动项目。如果该人练习这项运动,则显示“1”,否则显示“0”。

在此处输入图片说明

如何使用 SQL 更改表,使其仅显示每人一行,如下所示:

在此处输入图片说明

Regrads,埃利奥·费尔南德斯

Han*_*non 5

这称为聚合查询。有关您可以使用的各种聚合的详细信息,请参阅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。