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

MySQLで複数のHAVING値を持つ複数の列をGROUP BYするにはどうすればよいですか?

検索クエリが保存されているテーブルを表示するための mysql クエリを作成しようとしています。このクエリは、次の条件に一致するすべての行の取得を試みます:

このクエリは機能しませんが、私がやろうとしていることの概要はわかるはずです:

リーリー ######サンプルデータ######

id ###ユーザー### お問い合わせ ###日付### 犬とは何ですか2021-01-012021-01-012021-01-01 ###7### ###7### 上記のクエリで設定した値を使用すると、「犬とは」というクエリに対して 1 つの行が返されます。他の列はすべて重要ではありません。 GROUP BY で列をカンマで区切ることができることは知っていますが、各列に異なる値を設定する方法がわかりません。
1 5
2 5 犬とは何ですか
3 6 犬とは何ですか
4犬とは何ですか 2021-01-01
5兄弟とは 2021-01-01
SQL の例 リーリー
P粉775723722P粉775723722236日前406

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

  • P粉818317410

    P粉8183174102024-02-27 00:58:40

    同じ HAVING 句で両方の条件を設定できます:

    SELECT `クエリ`
    「分析」から
    WHERE `日付` >= '2021-01-01'
    GROUP BY `クエリ`
    COUNT(*) >= 3 かつ COUNT(DISTINCT `user`) >= 2;

    返事
    0
  • キャンセル返事