トランザクションをカウントし、ハイブの文がある場合にそれらにラベルを付けることを試みるIm。 succesfullの取引のための1が返されないながら文は結果を返すとき部分集合と全体集合の場合のケース
select case
When PROTOCOLID = 61002 AND TRANS_TYPE = "succesfull" THEN "X"
When PROTOCOLID = 61002 AND (TRANS_TYPE ="succesfull" or TRANS_TYPE ="failed") THEN "Y"
end as name, sum(count)
from tab1
group by name
は、しかし、これまでのところそれだけ広い(succesfullの+が失敗した)ようです。
EDIT:私がクエリを処理するほど、最初の場所に置いたときの状態を常に返すようです。それは
(succesfuul +が失敗した)
7トランザクションsuccesfullの
3トランザクションの合計:だから私は、合計に10のトランザクションを持っていると言うと、最初の成功トランザクションの条件、私はfolowsとして結果を取得するときにケースを置くことができますグループのように見えるのはトラブルの原因となるものです
@scaisEdge私は、両方のタイプのトランザクションがあることがわかります。成功したトランザクションとすべてのタイプのトランザクションの個数を合計すると、結果が得られます –