Oracle DB を使用しています。
私は1つのテーブルを持っています:車。
3つのフィールドがあります
レース - 車 - フィニッシュ
Car は基本的に ID フィールドです。レースはレースの名前です。フィニッシュは車が配置された場所です: (1 位、2 位、4 位、DNF)。
0 回のインスタンスを含め、特定の車が各位置で何回フィニッシュしたかを返したいと考えています。したがって、最終結果は次のようになります。
Toyota
Finish Amount
1st 3
2nd 0
3rd 2
DNF 0
車が 2 位に終わっていない場合に、NVL がゼロを返すようにしました。ただし、これはまだ 1 位と 3 位の終了カウントのみを返します。
私はほとんど SQL の初心者なので、このサイトや他の場所で見つけることができるゼロ カウントの質問をすべて読んでいますが、特定の状況に対するアドバイスを一般化することはできません。
表を含めるように編集: 明確にするために表を含めています。「レース」フィールドは、「フィニッシュ」ポジションをカウントしようとしているだけなので、このタスクでは実際には重要ではありません。
CAR RACE FINISH
Toyota DCA 1st
Toyota NYC 3rd
Toyota ATL 3rd
Toyota PHI 1st