在SQL中填写一列

时间:2016-06-17 13:07:08

标签: sql postgresql select

如果结果满足条件,是否可以在单个选择上填充我的选择的额外列?

例如:

我有一个包含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'填充另一列(不存在)。

1 个答案:

答案 0 :(得分:3)

您可以使用case表达式执行此操作:

SELECT *, CASE WHEN hold_time > 10 THEN 'OK' END AS new_column
FROM   mytable