2016-06-17 7 views
1

結果が条件を満たす場合、selectで余分な列を記入することは可能ですか?例えばSQLで列を記入してください

Iは、4列のテーブルを持っています。 hold_time> 10が「OK」と(存在しない)別の列を記入した場合

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

:[オン]を選択し

、私はhold_timeがXよりも大きい場合、別の値を別の列を埋めるためにしたいです。

+1

あなたはこのため 'CASE'式を使用することができます。otherCol' AS' CASE hold_time> 10 THEN 'OK' ELSE「ではないOK END –

+0

ありがとうございました。 –

答えて

3

あなたはcase表現でこれを行うことができますように、

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

はい、まさに私が必要なものです。そう簡単に。ありがとうたくさんの男! –

関連する問題