2017-02-03 217 views
0

在PostgreSQL中,我试图根据另外两列中的值创建一个新列。如果earlylateIssues列中,我想要显示delivery id的每一行的时间增量。如果提前或延迟不在问题栏中,我想显示一个NULL/blank值。SQL根据其他两列创建新列

我有什么:

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  

回答

0

有没有这样的东西作为一个派生列(如在SQL Server/Oracle)的PostgreSQL中。您可以做的最好做法是使用您想要的列和派生数据的组合来查看视图。