在PostgreSQL中,我正在尝试根据另外两列中的值创建一个新列。如果early
或late
在Issues
列中,我想显示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中)。 您能做的最好的事情是使用所需的列和派生数据的组合创建视图。