表1と表からのカウントを取得するには助けが必要表1、「ロック」の値の最初の行では、CLOB列
a with datatype Number
b with datatype clob
表1
のデータa | b
100 | Rock+Y;Paper+No;Scissor+Yes;Dragon+Y;<br>
101 | Rock+N;Paper+No;Scissor+Yes;Dragon+N;<br>
102 | Rock+Y;Paper+Yes;Scissor+N;Dragon+Y;
を次のように2列がありますYは、Paperの値はNo、 'Scissor'の値はYes、bの 'Dragon'の値はYです。
私は、ロック、ペーパー、シザーだけを、カウントbの列にY、Yes、Yesの値でそれぞれ考えたいと思います。
私は、列cの値に基づいて列aの数を求めます。
例:= 100について
、ロックの値はYとシザーの値と同様の値を持つ属性のみ(ロック= Y、紙=はい、シザー+はい)
すなわち2カウントはいあります。
同様に、aiss = 101の場合、Shissorだけが希望値を持つため、つまりRockは 'N'、Paperは 'No'です。
a = 102、count = 2の場合、RockとPaperにはそれぞれYとYesの値があります。
この結果はどのように達成できますか?
私は答えを書くことを約ありましたこれは 'REGEXP_COUNT'を使用していますが、私はあなたの説明をより慎重に読んで、矛盾を見ました。まず、a = 100の場合、「はい」のものではなく「Y」だけを数え、次にa = 101の場合は2を数えます。これは正当化できないので、a = 102の場合は3になります。私はここにパターンを見ないか、少なくとも今のところは見えない。 「Y」を数えるか、「はい」とカウントし、必ずしもそうでない場合は、これらのケースを指定する必要があります。 – g00dy
@ mac07 - あなたの問題のために何の質問が書こうとしましたか?たぶん、私たちはあなたの質問を修正することであなたを助けることができます。 –
@ g00dy a = 101の場合、値がYの場合はRockを、値がYesの場合はPaperを、値がYesの場合はScissorをカウントする必要があります。 RockがY、PaperがYes、ScissorがYesの場合、カウントは3になります。今は明らかですか? – mac07