gpt4 book ai didi

sql - SELECT 语句帮助

转载 作者:行者123 更新时间:2023-11-29 05:00:07 25 4
gpt4 key购买 nike

首先,我知道这是一个非常模糊的标题——我对 SQL 的了解非常薄弱,所以我真的不知道我要问的细节,所以请多多包涵。

我有一个看起来像这样的表:

+--------+-----------+----------+--------+--------+
| gameid | team1 | team2 | score1 | score2 |
+--------+-----------+----------+--------+--------+
| 1 | New York | Boston | 1 | 2 |
| 2 | New York | Boston | 2 | 0 |
| 3 | Baltimore | New York | 3 | 1 |
| 4 | Boston | New York | 3 | 0 |
+--------+-----------+----------+--------+--------+

其中gameid为唯一标识,score1对应team1的分数等

我需要的是一个查询,该查询将生成给定团队对所有对手的胜负总和。以纽约为例,查询将创建下表:

+-----------+------+--------+
| team | wins | losses |
+-----------+------+--------+
| Baltimore | 0 | 1 |
| Boston | 1 | 2 |
+-----------+------+--------+

最佳答案

我现在无法访问 SQL 框(所以这可能是语法弱的)而且我不是数据库结构的忠实粉丝,但这应该让你继续:

SELECT team, SUM(win) AS wins, SUM(loss) AS losses
FROM
(SELECT team1 AS team,
CASE WHEN score1>score2 THEN 1 END AS win,
CASE WHEN score2>score1 THEN 1 END AS loss
FROM YourTable
UNION ALL
SELECT team2 AS team,
CASE WHEN score2>score1 THEN 1 END AS win,
CASE WHEN score1>score2 THEN 1 END AS loss
FROM YourTable)
GROUP BY team

另外,这忽略了关系。

注意:我制作了这个 CW -- 如果您可以改进它,请更新

关于sql - SELECT 语句帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1996566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com