私を助けてくれてありがとう、私はまだ SQL を?qū)Wんでいます。 JEDI というメインテーブルがあり、Inner JOIN 條件と Where 條件の使用に関する特定の情報(bào)を取得しようとしています。具體的には、特定の日付とそのレベルの間に特定の惑星を訪れた JEDI の數(shù)を取得したいと考えています。
次に、同じテーブルで Inner JOIN を使用してフィルタリングし、その特定の惑星に複數(shù)のパダワンを持つ JEDI の結(jié)果のみを表示したいと思います。 2番目の條件が私を混亂させていると思います。使用したコードとサンプルデータテーブルを貼り付けました
私の結(jié)果は 2 だけです。條件を満たすのはマスター オビ=ワンだけです。
リーリーまず、列をグループ化し、HAVING COUNT
を使用して重複する値をカウントする必要があります。
注: この機(jī)能は、各 jedi_id
に jedi.padawan
という一意の値がある場(chǎng)合にのみ機(jī)能します。このクエリは次のシナリオに適しています。
ただし、一意の jedi.padawan
を計(jì)算する別の條件を追加して、各 jedi.jedi_idjedi.padawan
が繰り返されるようにすることで、クエリを改善できます。 /code> は含まれません
これを INNER JOIN jedi ON jedi.jedi_id WHERE COUNT(jedi.padawan)>=2
に置き換える必要があります。