在SQL中填充一列
如果结果满足某个条件,是否可以在单个select上填充额外的列 例如: 我有一个4列的表 在select上,我想,如果hold_time大于X,则用另一个值填充另一列:在SQL中填充一列,sql,postgresql,select,Sql,Postgresql,Select,如果结果满足某个条件,是否可以在单个select上填充额外的列 例如: 我有一个4列的表 在select上,我想,如果hold_time大于X,则用另一个值填充另一列: dac | name | call_duration | hold_time -------------------+-------+---------------+----------- Desenvolvimento | 40018 | 1 | 1
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”
谢谢,伙计,这就是我需要的!!!