在psql中使用ALTERTABLE命令添加到表中

在psql中使用ALTERTABLE命令添加到表中,sql,function,triggers,psql,alter-table,Sql,Function,Triggers,Psql,Alter Table,我正在努力解决家庭作业的这个额外学分问题。所以我们还没有了解到这一点,但我想我会尝试一下,因为额外的学分总是好的。我试图编写一个ALTERTABLE语句来向表中添加一列。这里有完整的定义 使用ALTERTABLE命令向表中添加一个名为rank的字段 这是smallint类型。我们将使用此字段存储 球队。得分最高的球队将被排名 一号,;得分第二高的球队将 排名第二;等等,编写一个名为updaterank的PL/pgSQL函数 更新秩字段以包含适当的 所有团队。(有简单的方法也有复杂的方法。 考虑一

我正在努力解决家庭作业的这个额外学分问题。所以我们还没有了解到这一点,但我想我会尝试一下,因为额外的学分总是好的。我试图编写一个ALTERTABLE语句来向表中添加一列。这里有完整的定义

使用ALTERTABLE命令向表中添加一个名为rank的字段 这是smallint类型。我们将使用此字段存储 球队。得分最高的球队将被排名 一号,;得分第二高的球队将 排名第二;等等,编写一个名为updaterank的PL/pgSQL函数 更新秩字段以包含适当的 所有团队。(有简单的方法也有复杂的方法。 考虑一下如何用很少的代码来完成它。)然后,定义一个 插入或更新后激发的名为tr update rank的触发器 任何字段的{赢,抽}。应该执行此触发器 每个语句一次(不是每行)

我正在使用的桌子是

  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;

我需要帮助编写函数来对团队进行排名

我将在工作中进行更新。我只是想发个帖子让你们看看我是什么doing@sebas谢谢你的编辑,你对如何编写这个函数有什么想法吗?我在想办法,但没有人想到yetHint:排名是指拥有更多(实际上不是更多)的团队的数量(
COUNT()