如果结果满足条件,是否可以在单个选择上填充我的选择的额外列?
例如:
我有一个包含4列的表格。
在一个选择中,我想,如果hold_time大于X,则用另一个值填充另一个列:
dac | name | call_duration | hold_time
-------------------+-------+---------------+-----------
Desenvolvimento | 40018 | 1 | 13
Desenvolvimento | 40018 | 25 | 5
Desenvolvimento | 40018 | 2 | 6
如果hold_time> 10使用' OK'填充另一列(不存在)。
答案 0 :(得分:3)
您可以使用case
表达式执行此操作:
SELECT *, CASE WHEN hold_time > 10 THEN 'OK' END AS new_column
FROM mytable