1. ホーム
  2. sql

[解決済み] あるフィールドのカウントが1より大きい場所を選択する

2022-10-02 19:40:18

質問

このようなことをしたいのですが。

SELECT * 
  FROM db.table 
 WHERE COUNT(someField) > 1

MySqlでこれを実現するにはどうしたらよいでしょうか。

どのように解決するのですか?

を使用します。 HAVING ではなく WHERE 節ではなく、集計結果の比較のために

クエリを額面通りに解釈する。

SELECT * 
  FROM db.table 
HAVING COUNT(someField) > 1

理想的には GROUP BY の中で適切な評価をするために定義された HAVING 節で定義されていますが MySQL は GROUP BY の隠しカラムを許可しています。 ...

に一意制約をかけるための準備でしょうか? someField ? そのように見えますが...