SQL 基于另外两个列创建新列



在PostgreSQL中,我正在尝试根据另外两列中的值创建一个新列。如果earlylateIssues列中,我想显示delivery id的每一行的时间增量。如果问题列中没有早或晚,我想显示一个NULL/blank值。

我有什么:

Delivery Id  | Issues         |  Time delta
1              late              10
2              early             -25
2              wrong address     -25
3              not confirmed     -10
4              late              8
5              not confirmed     -8
5              wrong address     -8

我想要什么:

Delivery Id  | Issues         |  New Time delta
1              late              10
2              early             -25
2              wrong address     -25
3              not confirmed     
4              late              8
5              not confirmed     
5              wrong address     

PostgreSQL中没有派生列(例如在SQL Server/Oracle中)。 您能做的最好的事情是使用所需的列和派生数据的组合创建视图。

相关内容

  • 没有找到相关文章

最新更新