そのグループの任意の列にnullを持つグループを削除またはフィルタ処理またはスキップしようとしています。IDの行がNULLの場合、グループのレコードをスキップまたはフィルタリングします。
サンプルデータセットは次のとおりです。
courseId personId pointsWon MobileTitle
a1 alice 10 bluTest1
a1 alice null bluTest9
a1 batman 5 bluTest1
a1 batman 5 bluTest9
b2 robocop 1 test1
b2 robocop null test2
b2 madHatter 5 test1
b2 madHatter 2 test2
c3 batman 25 GOTHAM1
c3 batman 25 GOTHAM2
c3 superman 90 GOTHAM1
c3 superman null GOTHAM2
上記のデータセットから、私はすべての人のポイントを合計したいと考えています。任意のpointsWonがnullを持つ場合、そのpersonIdは、courseIdからスキップまたはフィルタリングする必要があります。以下は、取得しようとしているサンプルのデータセットです。
courseId personId Total_pointsWon
a1 batman 10
b2 madHatter 7
c3 batman 50
私はNOT NULL、NVLなどに基づいてフィルタリングを試みたが、そのコース内の任意のポイントは、そのユーザーのnullの場合courseIdから完全にユーザレコードをフィルタリングしたり、スキップすることができませんしています。
ご協力いただき誠にありがとうございます。
編集1: - PN:提供されるデータセットは、大きなデータセットから作成された単なるサンプルです。私は希望の出力を取得するために私のクエリ内の任意の値をハードコードすることはできません。
選択クエリでハードコードされたcourseId値を使用することはできません。これは、サンプルデータセットが大きなデータセットからのものであり、クエリのcourseidをハードコーディングすることができないからです。あなたの答えは私のシナリオでは機能しません。 質問に明確化を追加します。 – Sid
あなたの提案をありがとう。私はそれが正しい方向に私を運転したので答えとしてそれを受け入れるだろう。 – Sid