以下のようなデータを含むテーブル(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
、適切なオプションではない を使用する必要があることです。
列の計算中に同じ状況に直面した人はいますか? もしそうなら、あなたのアドバイスを共有してください!
これを達成できる他の方法はありますか?