[解決済み] SQLで列の値の出現回数を効率的に数えるには?
2022-02-10 16:09:45
質問内容
生徒の表があります。
id | age
--------
0 | 25
1 | 25
2 | 23
すべての生徒についてクエリを実行し、さらに、同じ年齢の生徒が何人いるかをカウントする列を追加したいのです。
id | age | count
----------------
0 | 25 | 2
1 | 25 | 2
2 | 23 | 1
最も効率的な方法は何でしょうか? サブクエリでは遅くなるのではと心配で、もっと良い方法はないかと考えています . あるんですか?
解決方法は?
これでうまくいくはずです。
SELECT age, count(age)
FROM Students
GROUP by age
もし、idも必要であれば、上記をサブクエリとして以下のように記述します。
SELECT S.id, S.age, C.cnt
FROM Students S
INNER JOIN (SELECT age, count(age) as cnt
FROM Students
GROUP BY age) C ON S.age = C.age
関連
-
[解決済み] varchar 値 'simple, ' をデータ型 int に変換する際に変換に失敗しました。
-
[解決済み】SQL ServerでIdentityカラムを更新する方法は?
-
[解決済み] INSERT ステートメントが FOREIGN KEY 制約と競合する - SQL Server
-
[解決済み] アクセスクエリーエラー(from句のシンタックスエラー)
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] JavaScriptでオブジェクトのキー/プロパティの数を効率的にカウントする方法
-
[解決済み] INNER JOINよりもCROSS APPLYを使用すべきなのはどのような場合ですか?
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 "指定された集約関数を含まないクエリを実行しようとしました。"
-
[解決済み】Postgresのエラー。式として使用されるサブクエリによって返される複数の行
-
[解決済み】集約関数のないTSQLピボット
-
[解決済み】INTERSECTとINNER JOINは根本的に違うのか?[重複している]
-
[解決済み] ORA-01790: 式は、対応する式と同じデータ型でなければならないエラーが発生するケース
-
[解決済み] Varchar は Sum 演算子では無効です。
-
[解決済み] Presto SQL ピボッティング(言葉は悪いですが)データ
-
[解決済み] "このSqlTransactionは完了しました。もう使用できません。"...設定エラー?
-
[解決済み] SQLです。最初の出現箇所のみを返す
-
[解決済み] トリガーがコンパイルエラーで作成される