[解決済み] MySQLのカウントオカレンス数が2より大きい
2022-11-14 02:33:25
質問
以下のようなテーブル構造を持っています。
+ id + word +
+------+--------+
テーブルは、指定されたテキストの小文字の単語で埋められるので、テキストは
こんにちは、さようなら、こんにちは
は、結果として
+ id + word +
+------+--------+
+ 1 + hello +
+------+--------+
+ 2 + bye +
+------+--------+
+ 3 + hello +
+------+--------+
テーブルの中で2回以上繰り返される単語の数を返すSELECTクエリを作りたい(helloとか)。
SELECT COUNT(id) FROM words WHERE (SELECT COUNT(words.word))>1
というのはもちろん間違っていて、テーブルが大きいときには超オーバーロードになります。このような目的を達成する方法について何かアイデアはありますか?上記の与えられた例では、私は1つを期待しています。
どのように解決するには?
複数回出現する単語とその出現頻度の一覧を得るには、GROUP BYとHAVINGを組み合わせて使用します。
SELECT word, COUNT(*) AS cnt
FROM words
GROUP BY word
HAVING cnt > 1
上記の結果セットの単語数を求めるには、それをサブクエリとして使用し、アウタークエリで行を数えます。
SELECT COUNT(*)
FROM
(
SELECT NULL
FROM words
GROUP BY word
HAVING COUNT(*) > 1
) T1
関連
-
[解決済み】MySQLのエラーコードです。MySQL WorkbenchでUPDATE中に1175のエラーが発生しました。
-
Mysqlデータベースへのリンク時にpymysqlがConnection refusedエラーを報告する
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] MySQLのクエリ結果をCSV形式で出力するにはどうすればよいですか?
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型
-
[解決済み] MySQLデータベースのテーブルのサイズを取得する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQLとOracleの一括挿入SQLの汎用的な記述例
-
SQL基本クエリステートメント
-
MySQLによる既存テーブルのパーティショニングの実装
-
[解決済み】マルチパート識別子をバインドできませんでした。
-
[解決済み】文字列からuniqueidentifierに変換する際に変換に失敗する - 2つのGUIDの場合
-
[解決済み】マルチパート識別子をバインドできない
-
SQLステートメントエラーです。オペランドには 1 つのカラムを含める必要があります [括弧を追加せずに複数のフィールドをクエリする
-
[解決済み] MySQLのプロセスリストを見つけ、それらのプロセスを終了させる方法は?
-
[解決済み] KEYキーワードは何を意味するのか?
-
[解決済み] MySQLで複数のカラムに一意制約を指定するには?