【问题标题】:Delete rows that are in SUM function = 0 and with WHERE condition删除 SUM 函数 = 0 且具有 WHERE 条件的行
【发布时间】:2020-06-09 13:33:00
【问题描述】:

所以我有另外两个表的聚合表 (Players_Tournaments):Players 和 Tournament。在汇总表中,我为每个玩家和每个锦标赛保存积分。 Tournaments 还与表 Season 有关系,该表定义了哪个 Season 是 Tournament(等 2020、2019...)。 我想从 Player_Tournaments 中删除为零的行。但是我想只删除按季节分组的行,SUM 给出零。因为当我为每场比赛的球员输入积分时,我会得到我所有球员的名单,如果他们不参加比赛,他们会自动获得 0 分。我想这样做的主要原因是很多球员整个赛季都没有上场,我想删除这些记录。

我希望已经足够详细了。

编辑:

Players_Tournaments:Player_id、Tournament_id、积分

玩家:id、名字...

比赛:id、名字、season_id...

季节:id,年份

【问题讨论】:

  • 样本数据和期望的结果会有所帮助。
  • 我添加了表中的哪些列需要这个

标签: mysql sql


【解决方案1】:

如果您只想从结果集中删除行,您可以使用HAVING 子句:

HAVING SUM(points) <> 0

【讨论】:

  • 但我还需要为该赛季的锦标赛定义总和
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-16
  • 2023-03-24
  • 1970-01-01
相关资源
最近更新 更多