ホームページ  >  に質問  >  本文

同じ列値を持つ MySql 行を取得する

次の表を考えてみましょう-

リーリー

私は完全な SQL 初心者ですが、ID 2 と 4 を含むスコアを返すにはどうすればよいですか? したがって、ID 2 と 4

の両方に表示されるため、100 が返されるはずです。
P粉464088437P粉464088437313日前773

全員に返信(2)返信します

  • P粉237029457

    P粉2370294572023-11-11 20:57:58

    リーリー

    これにより、ID 2 と 4 の行が選択されます。 HAVING 句により、両方の行が確実に見つかるようになります。一方の行が見つからない場合、カウントは 2 未満になります。

    これは、id が唯一の列であることを前提としています。

    返事
    0
  • P粉933003350

    P粉9330033502023-11-11 10:43:35

    これは、「コレクション内のコレクション」クエリの例です。最も柔軟な方法であるため、集計には having 句を使用することをお勧めします。

    リーリー

    これはスコアによる集計を行います。次に、having 句の最初の部分 (sum(id = 2)) で、各分数に「2」がいくつあるかを数えます。 2つ目は「4」という数字です。 「2」と「4」のスコアのみが返されます。

    返事
    0
  • キャンセル返事