次の表を考えてみましょう-
リーリー私は完全な SQL 初心者ですが、ID 2 と 4 を含むスコアを返すにはどうすればよいですか? したがって、ID 2 と 4
の両方に表示されるため、100 が返されるはずです。P粉2370294572023-11-11 20:57:58
リーリー
これにより、ID 2 と 4 の行が選択されます。 HAVING
句により、両方の行が確実に見つかるようになります。一方の行が見つからない場合、カウントは 2 未満になります。
これは、id
が唯一の列であることを前提としています。
P粉9330033502023-11-11 10:43:35
これは、「コレクション内のコレクション」クエリの例です。最も柔軟な方法であるため、集計には having
句を使用することをお勧めします。
これはスコアによる集計を行います。次に、having
句の最初の部分 (sum(id = 2)
) で、各分数に「2」がいくつあるかを数えます。 2つ目は「4」という数字です。 「2」と「4」のスコアのみが返されます。