私は、野球チームとその選手に関するあらゆる種類のレコードが満載のデータベースを持っています。私はチームID "MON"を3年連続してプレイしたプレイヤーの名前を表示するクエリを書く必要があります。私はすでに下のテーブルを与えて、彼らがそのチームでプレーした年を示すクエリを書いています。レコード間を3年連続で選択するSQLクエリ
| nameFirst | nameLast |年|
+ ----------- + --------- + ------- +
|サント|アルカラ| 1977年|
|サント|アルカラ| 1978年|
|サント|アルカラ| 1979年|
|スコット|アルドレッド| 1993 |
私はテーブルにそれ以上のレコードを入力するにはあまりにも怠惰ですが、これは状況を十分に理解する必要があります。私のDBの実際のテーブルには何千ものレコードがあります。だから私が必要とする質問は、彼がMONチームのために3年連続していたので、Santo Alcalaのための1つの記録を返すでしょう。上の表は、MONのためにプレイしたプレイヤーのみを示しています。私はすでに、MON以外のチームでプレイしたすべてのプレイヤーを除外したクエリを書いています。
クエリの出力は、次のようなレコードになります。
| nameFirst | nameLast |
+ -------------- + --------- +
|サント|アルカラ|
チームで3年連続してプレイしたプレイヤーは、結果にも表示されます。
[列の値の連続増加を持つ行を検索]の可能な重複(https://stackoverflow.com/questions/10354506/finding-列の値が連続的に増加する行) – Minisha
これらは類似の質問ですが、私の質問が提示するシナリオよりも少し複雑です。 – cheesebal35