-2

以下のようなデータを含むテーブル(TestTable)があります

ここに画像の説明を入力

ColA、Age、Gender 列の値に基づいて計算列 "Band" を作成する必要があります。以下のように

 CASE

 WHEN ColA='A' AND AGE=1 AND GENDER='M' THEN 'BANDX90'
 WHEN ColA='A' AND AGE=1 AND GENDER='F' THEN 'BANDX91'
 .
 .
 .
 .
 WHEN ColA='A' AND AGE=65 AND GENDER='M' THEN 'BANDX18'
 WHEN ColA='A' AND AGE=65 AND GENDER='F' THEN 'BANDX19'
 WHEN ColA='B' AND AGE=1  AND GENDER='M' THEN 'BANDX39'
 WHEN ColA='B' AND AGE=1  AND GENDER='F' THEN 'BANDX56'  
 ELSE NULL
 END AS BAND           

注: 私のユーザー/クライアントは、Excel シートでさまざまなWHEN 条件の BAND 値 ('BANDX90',....) を提供してくれました。

上記の CASE メソッドの欠点は、テーブルに 500 件のレコードがある場合CASE 'WHEN' STMT 500 TIMES、適切なオプションではない を使用する必要があることです。

列の計算中に同じ状況に直面した人はいますか? もしそうなら、あなたのアドバイスを共有してください!

これを達成できる他の方法はありますか?

4

2 に答える 2