SQL基于另外两列创建新列

时间:2017-02-03 19:01:26

标签: postgresql null case

在PostgreSQL中,我正在尝试根据另外两列中的值创建一个新列。如果early列中有lateIssues,我希望显示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     

1 个答案:

答案 0 :(得分:0)

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

相关问题