効率的である必要があるデータベース クエリ ステートメントを探しています。 !
次の構造データを含むテーブルがあります:
OrderNo State
-------------
00001 1
00001 0
00002 1
00003 1
00004 0 >
今、このような統計を作成したいと思います
成功した注文の数を数えます (失敗したものは除きます)
このようなステートメントを書きました
select orderno from thistable where orderno not in (select orderno from thistable where state=0)
ただし、このステートメントはデータ量が大きい場合、非常に効率が悪いようです。そこで、より効率的な方法を専門家にアドバイスしてもらいたいと思います。ありがとうございます。
-----解決策--------------------------------
効率的にしたいので、SQL に関連するだけでなく、State フィールドにもインデックスを付ける必要があります