在SQL中填充一列

在SQL中填充一列,sql,postgresql,select,Sql,Postgresql,Select,如果结果满足某个条件,是否可以在单个select上填充额外的列 例如: 我有一个4列的表 在select上,我想,如果hold_time大于X,则用另一个值填充另一列: dac | name | call_duration | hold_time -------------------+-------+---------------+----------- Desenvolvimento | 40018 | 1 | 1

如果结果满足某个条件,是否可以在单个select上填充额外的列

例如:

我有一个4列的表

在select上,我想,如果hold_time大于X,则用另一个值填充另一列:

      dac          | name  | call_duration | hold_time 
-------------------+-------+---------------+-----------
 Desenvolvimento   | 40018 |             1 |        13
 Desenvolvimento   | 40018 |            25 |         5
 Desenvolvimento   | 40018 |             2 |         6

如果按住时间>10,则用“确定”填充另一列(不存在)。

您可以使用一个
大小写表达式执行此操作:

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

你可以用一个
CASE
表达式来表达,比如:
CASE-WHEN-hold\u-time>10然后“OK”ELSE“NOT OK END AS otherCol”
谢谢,伙计,这就是我需要的!!!