2017-03-13 111 views
0

私のCASEステートメント内に2つの列(b.start_timeとc.end_time)の値を選択します。私はこの方法で試しましたが、うまくいきません。例えばPostgreSQLで2つのカラムの値を結合するには?

SELECT 
    CASE WHEN a.id = 4 THEN (SELECT (b.start_time , c.end_time) 
           FROM table b, table c WHERE ...) 
    END as time  
INTO table test 


FROM ... 

WHERE ... ` 

のstart_time:1000 END_TIME:1100

結果:

time: 10.00,11.00 

私は一つの値を選択するか開始または終了時刻することができます。しかし、どのようにして両方の値を選択して1つの列に入れることができますか? これは可能ですか?

+0

case式ではなく、声明です。 – jarlh

+0

構文はDBMSによって異なります。タグを付けてください。また、古いスタイルの結合は**まったくいいアイデアです – JohnHC

+0

多くの構文の問題...どのdbmsを使用していますか? – jarlh

答えて

0

はい、可能です。

ただ、相続人はMySQLのドキュメントへのリンクSELECT CONCAT(b.start_time, c.end_time) FROM ...

を使用します。here

+1

OPからmysqlエンジンを使用しているところはどこですか? –

+0

Concatタイムスタンプ? – jarlh

+0

私はこれを仮定しましたが、sytnaxは他のSQL – Ryan

関連する問題