以下のコードでコメント行の行を返す必要があります。以下のシナリオを達成するためには論理的な助けが必要です
これは、4番目の列を使用してすばやく行うことができましたが、4番目の列がないと想像してください。列を返す方法
は「問題として返すべき」としてマークされ
';with temp as (
select 'A' col1,'B' col2,'C' col3, 'Problem' col4--Should return as a problem
union ALL
select null, null, null,'Problem' --Should return as a problem
union ALL
select null, 'B', 'C','Problem' --Should return as a problem
union ALL
select 'A','B',null,'Problem' --Should return as a problem
union ALL
select 'A',null,'C','Problem' --Should return as a problem
union ALL
select 'A',null,null,'Not a Problem' --Should NOT return as a problem
union ALL
select null, 'B', null,'Not a Problem' --Should NOT return as a problem
union ALL
select null,null,'C','Not a Problem' --Should NOT return as a problem
)
select * from temp WHERE COALESCE(col1, col2, col3) IS NOT NULL
or COALESCE(col1, col2, col3) IS NULL'
混乱:ここでは一つの方法です。これはすべてを返します。あなたは何をしようとしているのですか? –
コード内の最初と最後の引用符を削除できますか?私はそれを読むことが難しくなる – Petaflop
問題のない問題のカテゴリを明確にすることができますか、そのようなマークを付ける理由 – TheGameiswar