提问者:小点点

删除SUM函数=0且具有WHERE条件的行


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

我希望你说得够详细了。

编辑:

players_tournaments:Player_id,Tournament_id,点数

玩家:id,姓名。。。

锦标赛:id,名称,season_id.。。

季节:id,年份


共1个答案

匿名用户

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

HAVING SUM(points) <> 0