在redshift数据库的表中插入一行

时间:2018-07-18 04:47:57

标签: sql amazon-redshift

我在redshift数据库中有一个具有以下结构的表

--------------------------------------------------
| id | firstname | subject |   date      | Grade |
--------------------------------------------------
| 1  | satheesh  | physics |  2017-1-01  |   C   |
| 2  | satheesh  | physics |  2017-2-01  |   D   |
--------------------------------------------------

仅当用户等级自上次更改起,我想为同一用户和同一主题在表中插入新行。我怎样才能做到这一点? 例如:对于以上行,如果等级从d更改为C或从D更改为B,我只能为satheesh和物理学科插入新行

1 个答案:

答案 0 :(得分:0)

假设您拥有firstname(以下用:name表示),subject(以下称:subject)和grade({{ 1}}),您可以在查询中使用插入选择语句,该查询仅在上一个成绩与新的:grade不同时才返回一行:

:grade