我在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和物理学科插入新行
答案 0 :(得分:0)
假设您拥有firstname
(以下用:name
表示),subject
(以下称:subject
)和grade
({{ 1}}),您可以在查询中使用插入选择语句,该查询仅在上一个成绩与新的:grade
不同时才返回一行:
:grade