我正在努力为我的家庭作业解决这个额外的学分问题。所以我们还没有了解到这一点,但我想我会尝试一下,因为额外的功劳总是很好。我正在尝试编写ALTER TABLE语句以向表中添加列。完整的定义在这里。
使用ALTER TABLE命令将字段添加到名为rank的表中 这是smallint类型。我们将使用此字段来存储排名 团队。具有最高分值的团队将被排名 1号;具有第二高分值的团队将是 排名第2;写一个名为update rank的PL / pgSQL函数 更新排名字段以包含适当的数字 所有球队。 (这有简单而复杂的方法。 想想如何用很少的代码完成它。)然后,定义一个 触发器命名为tr更新排名,在插入或更新后触发 任何领域{wins,draw}。应该执行此触发器 每个声明一次(不是每行)。
我正在使用的表是
Table "table.group_standings"
Column | Type | Modifiers
--------+-----------------------+-----------
team | character varying(25)| not null
wins | smallint | not null
losses | smallint | not null
draws | smallint | not null
points | smallint | not null
Indexes:
"group_standings_pkey" PRIMARY KEY, btree (team)
Check constraints:
"group_standings_draws_check" CHECK (draws >= 0)
"group_standings_losses_check" CHECK (losses >= 0)
"group_standings_points_check" CHECK (points >= 0)
"group_standings_wins_check" CHECK (wins >= 0)
继承我的代码
ALTER TABLE group_standings ADD COLUMN rank smallint;
我需要帮助编写功能来对团队进行排名