MySQLで複数のHAVING値を持つ複数の列をGROUP BYするにはどうすればよいですか?
P粉775723722
P粉775723722 2024-02-26 12:04:45
0
1
469

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

  • >= 日付まで
  • 検索クエリが 3 回以上出現する行のみを返します
  • また、2 人以上のユーザーが検索クエリを使用した行のみを返します

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

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

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粉775723722
P粉775723722

全員に返信(1)
P粉818317410

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

SELECT `クエリ`
「分析」から
WHERE `日付` >= '2021-01-01'
GROUP BY `クエリ`
COUNT(*) >= 3 かつ COUNT(DISTINCT `user`) >= 2;
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート