内容へ移動
Mako Wiki
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
ja:sql:複数行あるデータのみを抽出する
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== SQLで複数行あるデータのみを抽出する ====== SQLでDBからデータを取得する際、重複を削除するのは**DISTINCT**句などで手軽に実現できるが、逆に複数行あるもののみ取得するのがそういったキーワードがなさそうなので、**GROUP BY**、**HAVING**を使用する。 ===== 例 ===== テーブル「FOO」にあるカラム「HOGEHOGE」について、重複したもののみ取得したい場合\\ <code sql> SELECT HOGEHOGE FROM FOO GROUP BY HOGEHOGE HAVING COUNT(HOGEHOGE)>1 </code> ===== 解説? ===== 重複を見つけたい列に対して**GROUP BY**でグルーピングし、グルーピングした結果に対して**HAVING**で**「1つよりたくさん存在する」**という条件を付加してます。\\ 10件以上存在しているデータのみ、であれば、**>1**の部分を**>10**とかにすれば良い。
ja/sql/複数行あるデータのみを抽出する.txt
· 最終更新: 2019/10/29 15:32 by
makoto
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ