で毎日数:私はこのようなSQLクエリでテーブルを表示するSQLクエリ
私は私のクエリを実行している:
select
tb_r_orderdata.finishtime as date ,
count(*)sum all,
sum(when status = 'SUCCESS' and issync = '1' then 1 else 0 end) sumpaid,
sum(when status = 'SUCCESS' and issync in ('3', '4') then 1 else 0 end) sumfail,
sum(when status = 'CLOSED' then 1 else 0 end) sumclose,
sum(when status = 'Null' then 1 else 0 end) sumunflag
from
tb_r_orderdata;
しかし、ときに私はそれを実行し、結果は私が予想したものとは異なります。
あなたがGROUP BY
とCASE
が欠落している任意のヘルプ
ya、つまりNullはNULLです。 あなたが言ったようにグループを使用するのを忘れました、あなたの答えに感謝します。私はこの答えを受け入れたいが、私は7分で待たなければならない。どうもありがとうございます。テーブルの上部に問題があり、このような記録がある。 –
上記の答えをチェックしてください。コメントで私はイメージをアップロードできませんので、私は答えを追加します。 –
'NULL'レコードは' finishtime'が 'NULL'であるためです。あなたは 'finishtimeがnullではない'をクエリに追加することでそれをフィルタリングすることができます。 –