mysql - 如何将日期汇总到新列
问题描述
我想将 nba 比赛的结果汇总到一个全新的列中(nba database)
例如:如果puntos_local > puntos_visitante
该列puntos
将增加3
. 如果结果相等,则仅求和1
SELECT `equipo_local`,
(case
when `puntos_local` > `puntos_visitante`
then puntos=puntos+3
when `puntos_local` = `puntos_visitante`
then puntos=puntos+1
end) AS puntos
FROM `partidos`
WHERE temporada LIKE "07/08"
-- GROUP BY `equipo_local`
ORDER BY puntos DESC, partidos.equipo_local
我也尝试过类似的东西:
SELECT `equipo_local`,
Sum(Case ( When `puntos_local` > `puntos_visitante` Then puntos=puntos+3 Else 0 End)) As puntos
,Sum(Case ( When `puntos_local` = `puntos_visitante` Then puntos=puntos+1 Else 0 End)) As puntos
FROM `partidos`
WHERE temporada LIKE "07/08"
-- GROUP BY `equipo_local`
ORDER BY puntos DESC, partidos.equipo_local
https://imgur.com/a/ijPCEU9
我想要每场比赛的总分。如果puntos_local
> puntos_visitante
列puntos
将是 puntos=puntos+3 如果是平局,我只想 sum 1
。
作为最终结果,我希望得到本赛季的总分。泰
解决方案
你可以试试这个
SELECT equipo_local,
SUM(case
when puntos_local > puntos_visitante
then 3
when puntos_local = puntos_visitante
then 1
else 0
end) AS puntos
FROM partidos
WHERE temporada LIKE "07/08"
GROUP BY equipo_local
ORDER BY puntos DESC, partidos.equipo_local
推荐阅读
- python - Sympy 用 numexpr 对 ImmutableDenseMatrix 进行lambdify
- javascript - 多动态路由(react-router-dom)
- asp.net-core - 挂钩 IdentityServer4 会话 cookie 滑动到期
- python - Pandas groupby 不复制数据
- reactjs - 如何减少静态查询代码重复 Gatsby JS
- javascript - 使用 React 在 axios 中传递参数时出错
- node.js - socket.io 消息是否在 https express (node.js) 应用程序上加密?
- python - 仅用数据填充选定的列,并在 pandas 数据框中使用 NaN 值附加剩余部分
- windows - UWP 的 WebRTC 项目
- angular - 为什么角表没有排序?