1. ホーム
  2. sql

[解決済み] Redshift - 2つのカラムをマージする

2022-02-08 13:16:35

質問

顧客名と商品名を持つ2つの列があります。この2つのカラムの間に「-」を挿入して結合したいのですが、可能でしょうか?

これを行う方法について、どなたかアドバイスをお願いします。私はRedshiftを使用しています。私は試してみました concatstring_agg を使用しない別の方法はないかと考えています。 group by .

customer_name, product_name, expected_output
Kev, Prod_A, Kev - Prod_A

解決方法は?

を使用することができます。 || の連結演算子で、@Mureinik さんのおっしゃるとおりです。 しかし CONCAT という関数があります。

SELECT
    customer_name,
    product_name,
    CONCAT(CONCAT(customer_name, ' - '), product_name) AS output
FROM yourTable;

私の推測では、なぜ CONCAT が動作しないのは、2つ以上のパラメータを渡そうとしたためです。 CONCAT は2つのパラメータしか取らないので、ここでパラメータを連結して動作させる必要があります。