gpt4 book ai didi

sql-server - 从 View 中计算点数

转载 作者:搜寻专家 更新时间:2023-10-30 21:45:48 26 4
gpt4 key购买 nike

我得到了这个 View (这是示例数据):

HomeTeam          HomeTeamScore        AwayTeamScore       AwayTeam
---------------------------------------------------------------
Middlesbrough 3 1 Manchester United
Manchester City 1 1 Liverpool
Liverpool 2 0 Middlesbrough
Manchester United 3 2 Manchester City

我这样计算主队的进球数(类似地我计算客队的进球数):

SELECT HomeTeam, SUM (HomeTeamScore) AS CountGoals
FROM vW_Match
GROUP BY HomeTeam ORDER BY CountGoals DESC

如何计算球队的积分?如果结果平局双方得1分,如果主队进球多于客队得3分,如果客队进球多得3分?

最佳答案

你可以试试

  ;WITH temps AS
(SELECT HomeTeam AS Team,
case when HomeTeamScore = AwayTeamScore then 1
when HomeTeamScore > AwayTeamScore then 3
ELSE 0
end AS Point
FROM vW_Match
UNION ALL
SELECT AwayTeam AS Team,
case when HomeTeamScore = AwayTeamScore then 1
when AwayTeamScore > HomeTeamScore then 3
ELSE 0
end AS Point
FROM vW_Match
)
select t.Team, sum(t.Point) as TotalPoint
from temps t
group by t.Team

关于sql-server - 从 View 中计算点数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42997115/

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