私は、データセットを取られ、私が欲しいのイベントにそれをフィルタリングするために、次のクエリを実行している:私はこれを行うとSQLで別のイベントの直後に出現をカウントするにはどうすればよいですか?
SELECT player_id, team_id, pbp_id, event_desc_id
FROM GamsetPBP
WHERE event_desc_id = '2FGM' OR event_desc_id = '3FGM' OR event_desc_id = '2FGA' OR event_desc_id ='3FGA' OR event_desc_id = 'O';
が、それはこれらのイベントのすべてのインスタンスを示しています。私は、2FGM、3FGM、2FGA、または3FGAがpbp_idに基づいて 'O'イベントの2つのイベント内で発生するすべてのインスタンスをカウントしたいと思います。
したがって、 'O'のpbp_idが45で、 '2FGM'のpbp_idが47であれば、それを数えたいと思っています。私がどのようにこのような範囲内でオカレンスを数えることができるかに関する提案?私はこのクエリを使用することができます理解して何から
(1)あなたは同じプレイヤーまたはのためのイベントをカウントしますか同じチームでも、テーブル全体でも(それほど意味をなさない) (2)あなたのテーブルの主キーは何ですか? (3)サンプルデータとそのデータの出力を提供できますか? (4)47と45とは何が関係していますか? – trincot
mySQL? SQLServer、Oracle、DB2?どのエンジンとバージョン? – xQbert