以下のルールに基づいて、ユーザーあたり1つのメールアドレスを選択します。 preferred_emailがYの場合は、そのメールアドレス([email protected])を選択します。 preferred_emailがYでない場合は、そのメールアドレスを使用します。 一部のユーザーはpreferred_emailの値がNである場合があります。 case文を使用しようとしましたが、正しい結果が返されませんでした。ユーザーごとに1つのメールアドレスを選択
これはテーブルの例です。オラクル12.1以降で
user_id email_address preferred_email
25 [email protected] N
25 [email protected] Y
26 [email protected] N
27 [email protected] N
希望の出力は何ですか? 3つすべてのuser_idsの[email protected]?または、user_id#25の場合は[email protected]、次にそれぞれ#26と#27の場合は[email protected]と[email protected]ですか? –
使用しているOracleのバージョンは?異なるバージョンには、トップn(1グループあたり最大)の質問に使用できるさまざまなツールが付属しています。 – mathguy