php - 获取存在于多行和两列MySql PHP中的团队的得分总和
问题描述
对于任何给定的 EventName,我想获得一个团队的总分,该团队可以在多行和 2 列中(1:FirstTeamName,2:SecondTeamName)。这将是一个 PHP 函数,仅给出 eventName 作为参数
例如:在这种情况下,Team 2 的总分 = 1+4+3 = 8
谢谢
解决方案
您可以取消透视和聚合:
select eventname, team, sum(score)
from ((select eventname, firstteamname as team, firstteamscore as score
from t
) union all
(select eventname, secondteamname as team, secondteamscore as score
from t
)
) t
group by eventname, team;
如果您想过滤特定事件,我建议在两个子查询中执行此操作。
推荐阅读
- javascript - 如何为 React-Table 实现全局过滤搜索?
- python - 试图弄清楚如何在 .txt 文件上使用 infile.readline()
- python - Python循环不返回所有行
- continuous-integration - 如何在特定输出/时间后结束 CircleCI 运行任务
- r - 总结日期
- python - tensorflow.load 与下载 URL
- javascript - 元素 transactionRequest 具有无效的子元素 lineItems
- spring-batch - 使用 ItemReader 查询大量值
- regex - perl:重构 s/.../.../g -> 而 {}?
- xml - Azure 逻辑应用 - HTTP+XML 服务